import type { AIProfilesRegistry } from "./types.js"; /** Separator for the canonical profile+choice lookup key (`cheap/default`). */ export declare const PROFILE_CHOICE_KEY_SEP: "/"; export interface ProfileChoiceRef { profile: string; choice: string; } export declare function formatProfileChoiceKey(profile: string, choice: string): string; /** * Parse `profile/choice` (also accepts `profile\choice` on input). * Rejects empty segments and keys with more than one separator. * Segment names accept `-` or `_` interchangeably at lookup time. */ export declare function parseProfileChoiceKey(input: string): ProfileChoiceRef | undefined; export declare function isProfileChoiceKeyFormat(input: string): boolean; export type StrictProfileInputMatch = { kind: "profileChoice"; profile: string; choice: string; } | { kind: "invalidChoice"; profile: string; choice: string; }; /** * Resolve input to an explicit profile+choice pair. * Accepts only `profile/choice` or `profile\choice` composite keys. */ export declare function matchStrictProfileInput(registry: Pick, input: string): StrictProfileInputMatch | undefined; export declare function listRegistryProfileChoiceKeys(registry: Pick): ProfileChoiceRef[]; export declare function isKnownProfileChoiceInput(registry: Pick, input: string): boolean; //# sourceMappingURL=profileChoiceKey.d.ts.map