import type Database from "better-sqlite3"; export interface ContactAccessContext { chatType: "p2p" | "group"; } export interface UserContact { id: string; name: string | null; name_source: string | null; platform: string; platform_id: string; is_bot: number; created_at: string; } export interface ChatContact { id: string; type: string; name: string | null; platform: string; platform_id: string; user_id: string | null; created_at: string; } export declare function assertContactsAccess(ctx: ContactAccessContext): void; export declare function listUsers(db: Database.Database, filters: { name?: string; platform?: string; }): UserContact[]; export declare function listChats(db: Database.Database, filters: { type?: string; name?: string; userId?: string; }): ChatContact[]; export declare function resolveUserId(db: Database.Database, input: string): string | null; export declare function resolveChatId(db: Database.Database, input: string): string | null; export declare function getUser(db: Database.Database, id: string): UserContact | undefined; export declare function getChat(db: Database.Database, id: string): ChatContact | undefined; export declare function setUserManualName(db: Database.Database, userId: string, name: string): void; export declare function countUserMemories(db: Database.Database, userId: string): number; export declare function countChatMessages(db: Database.Database, chatId: string): number; export declare function countChatSessions(db: Database.Database, chatId: string): number;