import type { Database as DatabaseType } from 'better-sqlite3'; export interface MessageRow { id: number; topic_id: number; author_type: string; author_name: string; client_message_id: string | null; body: string; created_at: string; } export declare function insertMessage(db: DatabaseType, topicId: number, authorType: string, authorName: string, body: string, options?: { clientMessageId?: string | null; }): number; export declare function getMessages(db: DatabaseType, topicId: number, limit?: number): MessageRow[]; export declare function getRecentMessages(db: DatabaseType, topicId: number, count?: number): MessageRow[]; export declare function getMessageById(db: DatabaseType, id: number): MessageRow | undefined; export declare function getMessageByClientMessageId(db: DatabaseType, topicId: number, clientMessageId: string): MessageRow | undefined; export declare function getMessagesAround(db: DatabaseType, topicId: number, messageId: number, radius?: number): MessageRow[] | undefined; export declare function insertMention(db: DatabaseType, messageId: number, agentName: string, active: boolean): void; //# sourceMappingURL=messages.d.ts.map