import { IFsService, IProcessService, IPromptService, IStructureModel, IStructureModelConfig, IStructureService } from '../../../ioc';
import { interfaces } from 'inversify';
export declare class StructureService implements IStructureService {
    private StructureModel;
    private fsService;
    private processService;
    private promptService;
    default: IStructureModel;
    current: IStructureModel;
    config: IStructureModelConfig;
    private defaultStructureModelConfig;
    constructor(StructureModel: interfaces.Newable<IStructureModel>, fsService: IFsService, processService: IProcessService, promptService: IPromptService);
    setCurrent(partialConfig: Partial<IStructureModelConfig>): Promise<IStructureModel>;
    private getConfigFromPartialData;
    private getSetupNameAndPath;
    private checkPathIsSetupPath;
    private findSetupPathByName;
}
