import { Profile, Preset, ProfileInfo, ProfileValidationResult } from './types'; export declare class ProfileLoader { private userConfigPath; private builtinDir; private profileCache; private presetCache; private configCache; constructor(userConfigPath?: string, builtinDir?: string); loadProfile(name: string): Promise; loadPreset(name: string): Promise; loadAny(name: string): Promise<{ type: 'profile'; data: Profile; } | { type: 'preset'; data: Preset; }>; getDefaultProfileName(): Promise; private loadUserConfig; private loadUserProfile; private loadBuiltinPreset; listProfiles(): Promise; private validateDeniedActions; validateProfile(profile: Profile): Promise; validatePreset(preset: Preset): Promise; static ensureConfigDir(): void; static getUserConfigPath(): string; clearCache(): void; } export declare function loadProfile(name: string): Promise; export declare function loadPreset(name: string): Promise; export declare function getProfileNameFromEnv(): string | undefined;