using System;
namespace UnityEditor.TestTools.TestRunner.GUI.TestAssets
{
    /// 
    /// Provides basic utility methods for creating assets in the active Project Browser folder path.
    /// 
    internal interface IActiveFolderTemplateAssetCreator
    {
        /// 
        /// The active Project Browser folder path relative to the root project folder.
        /// 
        /// The active folder path string.
        string GetActiveFolderPath();
        /// 
        /// Creates a new folder asset in the active folder path with assets defined by provided templates.
        /// 
        /// The default name of the folder.
        /// The names of templates to be used when creating embedded assets.
        void CreateFolderWithTemplates(string defaultName, params string[] templateNames);
        /// 
        /// Creates a new script asset in the active folder path defined by the provided template.
        /// 
        /// The default name of the new script asset.
        /// The template to be used when creating the asset.
        void CreateScriptAssetFromTemplateFile(string defaultName, string templatePath);
    }
}