import { FileExtension } from "../../../app/constants";
import { StilettoPersonalSettingsConfig, StilettoRootConfig, StilettoRoutesConfig, StilettoSetupConfig } from "../../../app/interfaces";
import { IAbstractFileStructureEntity, IAbstractFolderStructureEntity } from "./file-structure-entity.model.interface";
export interface IStructureModelConfig {
    rootPath: string;
    setupName: string;
    setupPath: string;
    defaultExtension: FileExtension;
}
export interface IStructureModel extends IStructureModelConfig {
    ROOT_CONFIG: IAbstractFileStructureEntity<StilettoRootConfig>;
    PERSONAL_SETTINGS_CONFIG: IAbstractFileStructureEntity<StilettoPersonalSettingsConfig>;
    DEFAULT_STILETTO_FOLDER: IAbstractFolderStructureEntity;
    SETUP_FOLDER: IAbstractFolderStructureEntity;
    SETUP_SETTINGS_CONFIG: IAbstractFileStructureEntity<StilettoSetupConfig>;
    EXTENSIONS_FOLDER: IAbstractFolderStructureEntity;
    ROUTES_FOLDER: IAbstractFolderStructureEntity;
    ROUTES_CONFIG: IAbstractFileStructureEntity<StilettoRoutesConfig>;
    TEMPORARY_ROUTES_CONFIG: IAbstractFileStructureEntity<StilettoRoutesConfig>;
    clearCache(): void;
}
