import type { HostSwitchService } from '../core/HostSwitchService';
import type { ICommandResult, IPermissionChecker, IProcessManager, ProfileInfo } from '../interfaces';
export declare class HostSwitchFacade {
    private hostSwitchService;
    private processManager;
    private permissionChecker;
    constructor(hostSwitchService: HostSwitchService, processManager: IProcessManager, permissionChecker: IPermissionChecker);
    listProfiles(): Promise<ICommandResult>;
    createProfile(name: string, fromCurrent: boolean): Promise<ICommandResult>;
    switchProfile(name: string): Promise<ICommandResult>;
    switchProfileWithSudo(name: string): Promise<ICommandResult>;
    deleteProfile(name: string, force?: boolean): Promise<ICommandResult>;
    showProfile(name: string): Promise<ICommandResult>;
    editProfile(name: string): Promise<ICommandResult>;
    getCurrentProfile(): string | null;
    getDeletableProfiles(): ProfileInfo[];
    private validateProfileName;
}
//# sourceMappingURL=HostSwitchFacade.d.ts.map