import { SmrtClassOptions } from '@happyvertical/smrt-core'; export declare interface NormalizedPromptAI { profile?: string; model?: string; params: PromptParams; } export declare interface PromptAIInput { profile?: string | null; model?: string | null; params?: PromptParams | null; temperature?: number; maxTokens?: number; [key: string]: unknown; } export declare interface PromptCacheValue { key: string; template: string; ai: NormalizedPromptAI; } export declare interface PromptConfigOverrideInput { template?: string | null; profile?: string | null; model?: string | null; params?: PromptParams | null; ai?: PromptAIInput | null; temperature?: number; maxTokens?: number; [key: string]: unknown; } export declare interface PromptDefinition { key: string; template: string; ai: NormalizedPromptAI; editable: PromptEditableConfig; } export declare interface PromptDefinitionInput { key: string; template: string; ai?: PromptAIInput; editable?: Partial; } export declare interface PromptEditableConfig { template: boolean; profile: boolean; model: boolean; params: boolean; } export declare interface PromptLayer { template?: string | null; profile?: string | null; model?: string | null; params?: PromptParams | null; } export declare interface PromptPackageConfig { profiles?: Record; prompts?: Record; allowedProfileNames?: string[]; allowedModels?: string[]; [key: string]: unknown; } export declare type PromptParams = Record; export declare interface PromptProfileConfig { provider: string; model: string; params?: PromptParams | null; temperature?: number; maxTokens?: number; [key: string]: unknown; } export declare interface ResolvedPrompt { key: string; template: string; text: string; ai: ResolvedPromptAI; } export declare interface ResolvedPromptAI extends PromptParams { profile?: string; provider?: string; model?: string; allowedModels?: string[]; params: PromptParams; temperature?: number; maxTokens?: number; } export declare interface ResolvePromptOptions { db?: SmrtClassOptions['db']; tenantId?: string | null; variables?: Record; override?: PromptConfigOverrideInput; } export { }