/** Which upstream a realtime model routes to (mirrors catalog.ts). Voices are * scoped to this; xAI (Grok) and Google (Gemini Live) are managed-gateway * only. "extentos" = the on-phone local tier (no realtime socket). */ export type RealtimeProvider = "openai" | "xai" | "google" | "extentos"; export interface AssistantCatalogOption { /** Exact value stored in assistant_config / sent to the provider. */ id: string; /** Human label (mirrors the dashboard dropdown). */ label: string; /** Optional one-line hint to help an agent choose. */ description?: string; /** Provider — set on realtime models + voices (omitted for compaction/memory). */ provider?: RealtimeProvider; } export declare const REALTIME_MODELS: readonly AssistantCatalogOption[]; export declare const VOICES: readonly AssistantCatalogOption[]; export declare const COMPACTION_MODELS: readonly AssistantCatalogOption[]; export declare const WITHIN_SESSION_MEMORY_MODES: readonly AssistantCatalogOption[]; export declare const DEFAULT_REALTIME_MODEL = "gpt-realtime-2"; export declare const DEFAULT_VOICE = "alloy"; export declare const DEFAULT_COMPACTION_MODEL = "gpt-5.4-nano"; export declare const DEFAULT_WITHIN_SESSION_MEMORY = "smart"; export declare const DASHBOARD_DEFAULTS: { readonly realtimeModel: "gpt-realtime-2"; readonly voice: "alloy"; readonly compactionModel: "gpt-5.4-nano"; readonly withinSessionMemory: "smart"; }; export declare const SDK_HARD_DEFAULTS: { readonly realtimeModel: "gpt-realtime-2"; readonly voice: "alloy"; readonly compactionModel: "gpt-4o-mini"; readonly withinSessionMemory: "smart"; }; export declare const DEFAULT_VOICE_BY_PROVIDER: Record; /** The provider a realtime model routes to (unknown ids fall back to openai). */ export declare function providerForModel(modelId: string): RealtimeProvider; /** True when `voiceId` belongs to `modelId`'s provider — the cross-provider gate. */ export declare function voiceMatchesModel(voiceId: string, modelId: string): boolean; //# sourceMappingURL=assistantCatalog.d.ts.map