import { StilettoPersonalSettingsConfig, StilettoRootConfig, StilettoRoutesConfig, StilettoSetupConfig } from '../../interfaces';
import { FileExtension } from '../../constants';
import { FileStructureEntityModel, FolderStructureEntityModel } from '../structure-entity';
import { IStructureModel, IStructureModelConfig } from '../../../ioc';
export declare class StructureModel implements IStructureModel {
    rootPath: string;
    setupPath: string;
    setupName: string;
    defaultExtension: FileExtension;
    ROOT_CONFIG: FileStructureEntityModel<StilettoRootConfig>;
    PERSONAL_SETTINGS_CONFIG: FileStructureEntityModel<StilettoPersonalSettingsConfig>;
    DEFAULT_STILETTO_FOLDER: FolderStructureEntityModel;
    SETUP_FOLDER: FolderStructureEntityModel;
    SETUP_SETTINGS_CONFIG: FileStructureEntityModel<StilettoSetupConfig>;
    EXTENSIONS_FOLDER: FolderStructureEntityModel;
    ROUTES_FOLDER: FolderStructureEntityModel;
    ROUTES_CONFIG: FileStructureEntityModel<StilettoRoutesConfig>;
    TEMPORARY_ROUTES_CONFIG: FileStructureEntityModel<StilettoRoutesConfig>;
    constructor(structureConfig: IStructureModelConfig);
    clearCache(): void;
}
