import { type Client } from "@libsql/client"; import { Message, Platform, Role } from "./models.js"; export declare function createDbClient(dbPath: string): Client; export declare function messageHash(m: Message): string; export declare function insertMessages(client: Client, messages: Message[]): Promise<{ inserted: number; skipped: number; }>; export declare function insertNlpEnrichments(client: Client, enrichments: Array<{ messageId: number; intent: string; intentConfidence: number; complexityScore: number; complexityConfidence: number; iterationScore: number; iterationConfidence: number; }>): Promise; export interface MessageRow { id: number; timestamp: string; platform: string; role: string; content: string; conversationId: string; wordCount: number; modelId: string | null; modelProvider: string | null; } export declare function queryMessages(client: Client, opts?: { role?: Role; platform?: Platform; }): Promise; export declare function platformFilter(platform?: Platform): { clause: string; args: any[]; }; export declare function getLastSync(client: Client, source: string): Promise<{ lastTimestamp: string | null; lastFile: string | null; }>; export declare function logSync(client: Client, source: string, lastFile: string | null, lastTimestamp: string | null, messageCount: number): Promise;