/**
 * Reserved profile names that cannot be used for user-defined profiles.
 * These names are reserved for CLIProxy providers and CLI commands.
 */
export declare const RESERVED_PROFILE_NAMES: readonly ["gemini", "codex", "agy", "qwen", "iflow", "kiro", "ghcp", "claude", "kimi", "gitlab", "codebuddy", "kilo", "copilot", "cursor", "legacy-cursor", "legacy", "default", "config", "cliproxy", "proxy"];
export type ReservedProfileName = (typeof RESERVED_PROFILE_NAMES)[number];
/**
 * Windows reserved device names - cannot be used as filenames on Windows.
 * Case-insensitive on Windows filesystem.
 */
export declare const WINDOWS_RESERVED_NAMES: readonly ["CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"];
/**
 * Check if a name is reserved and cannot be used for user profiles.
 * @param name - The profile name to check
 * @returns true if the name is reserved
 */
export declare function isReservedName(name: string): boolean;
/**
 * Check if a name is a Windows reserved device name.
 * These cause filesystem errors on Windows systems.
 * @param name - The name to check
 * @returns true if the name is a Windows reserved name
 */
export declare function isWindowsReservedName(name: string): boolean;
/**
 * Validate a profile name and throw if reserved.
 * @param name - The profile name to validate
 * @throws Error if the name is reserved
 */
export declare function validateProfileName(name: string): void;
//# sourceMappingURL=reserved-names.d.ts.map