import type { CreateProfileResult, HostSwitchConfig, IFileSystem, ILogger, IPermissionChecker, ProfileInfo, SwitchResult } from '../interfaces';
export declare class HostSwitchService {
    private fileSystem;
    private logger;
    private config;
    private permissionChecker;
    private profileManager;
    private currentProfileManager;
    private backupManager;
    constructor(fileSystem: IFileSystem, logger: ILogger, config: HostSwitchConfig, permissionChecker: IPermissionChecker);
    private ensureDirs;
    getCurrentProfile(): string | null;
    getProfiles(): ProfileInfo[];
    createProfile(name: string, fromCurrent?: boolean): CreateProfileResult;
    switchProfile(name: string): Promise<SwitchResult>;
    private doSwitchProfile;
    deleteProfile(name: string): {
        success: boolean;
        message: string;
    };
    getProfileContent(name: string): {
        success: boolean;
        content?: string;
        message?: string;
    };
    profileExists(name: string): boolean;
    getProfilePath(name: string): string;
}
//# sourceMappingURL=HostSwitchService.d.ts.map