import { ResolvedPrompt } from '@happyvertical/smrt-prompts'; type SessionContext = Record; export interface ContentChatAISelection { profile: string | null; provider: string | null; model: string | null; allowedModels: string[] | null; temperature: number | null; maxTokens: number | null; } export interface ContentEditorInteractionInput { fields?: Record | null; currentEditorState?: unknown; references?: string | null; } export declare function inferProviderFromModel(model: string): string; export declare function getContentChatAISelection(context: SessionContext): ContentChatAISelection; export declare function resolveContentChatModelSelection(context: SessionContext, requestedModel: string | null | undefined, fallbackModel: string): { model: string; provider: string; }; export declare function buildContentChatModelUpdates(context: SessionContext, requestedModel: string | null | undefined, fallbackModel: string): Record; export declare function buildContentEditorSessionContext(contentId: string, prompt: ResolvedPrompt): SessionContext; export declare function buildContentEditorInteractionVariables(input: ContentEditorInteractionInput): Record; export {}; //# sourceMappingURL=content-chat-session.d.ts.map