import { Model } from './Model';
import { type InitOptions } from '../types/model';
export interface AiChatMessage {
    role: 'system' | 'human' | 'ai';
    content: string;
}
/**
 * A multi-turn AI conversation transcript (currently used by the form builder).
 *
 * Central-only and non-syncing. Sessions are ephemeral: {@link expiresAt}
 * bounds their lifetime and FormBuilderChatCleaner purges expired rows.
 */
export declare class AiChatSession extends Model {
    id: string;
    contextName: string;
    messages: AiChatMessage[];
    expiresAt: Date;
    static initModel({ primaryKey, ...options }: InitOptions): void;
}
//# sourceMappingURL=AiChatSession.d.ts.map