import { ProfileJson } from '../utils/types.js'; import { Context } from './context.js'; type ProfileBackup = { data: string; salt: string; iv: string; authTag: string; }; export declare class Profile { static json: ProfileJson; context: Context; constructor(name?: string); isSetup(): boolean; static loadStaticSync(): ProfileJson; template(): void; valid(data?: ProfileJson): boolean | ProfileJson; exists(profile?: ProfileJson, method?: string): boolean | ProfileJson; load(): Promise; static staticSave(): Promise; save(): Promise; read(options: { text?: boolean; }): Promise; add(options: any): Promise; encrypt({ password }: { password: string; }): ProfileBackup; delete({ password, force }: { password: string; force?: boolean; }): Promise; list(): Promise; switch({ name }: { name?: string; }): Promise; static recover({ password, file }: { password: string; file: string; }): Promise; backup({ password }: { password: string; }): Promise; } export {}; //# sourceMappingURL=profile.d.ts.map