import { Database as DatabaseType } from 'better-sqlite3'; declare const db: DatabaseType; export declare function saveUserApiKey(username: string, apiKey: string): void; export declare function getUserApiKey(username: string): string | null; export declare function verifyUserApiKey(username: string, apiKey: string): boolean; export declare function deleteUserApiKey(username: string): void; export declare function getUserSettings(): { max_content_length: number; max_token: number; lock_duration: number; proxy_url: string; }; export declare function saveUserSettings(max_content_length: number, max_token: number, lock_duration: number, proxy_url?: string): void; export declare function getMcpRecord(userId: number): { content: string; } | null; export declare function upsertMcpRecord(userId: number, content: string): void; export declare function getAgentMemoryUserList(userId: number): { id: number; description: string | null; content: string | null; }[]; export declare function getAgentMemoryUserById(id: number, userId: number): { id: number; description: string | null; content: string | null; } | null; export declare function createAgentMemoryUser(description: string | null, content: string | null, userId: number): { id: number; }; export declare function updateAgentMemoryUser(id: number, description: string | null, content: string | null, userId: number): boolean; export declare function deleteAgentMemoryUser(id: number, userId: number): boolean; export declare function getAgentMemorySkillsList(userId: number): { id: number; description: string | null; content: string | null; }[]; export declare function getAgentMemorySkillsById(id: number, userId: number): { id: number; description: string | null; content: string | null; } | null; export declare function createAgentMemorySkills(description: string | null, content: string | null, userId: number): { id: number; }; export declare function updateAgentMemorySkills(id: number, description: string | null, content: string | null, userId: number): boolean; export declare function deleteAgentMemorySkills(id: number, userId: number): boolean; export declare function getAgentMemoryDocsList(userId: number): { id: number; description: string | null; content: string | null; }[]; export declare function getAgentMemoryDocsById(id: number, userId: number): { id: number; description: string | null; content: string | null; } | null; export declare function createAgentMemoryDocs(description: string | null, content: string | null, userId: number): { id: number; }; export declare function updateAgentMemoryDocs(id: number, description: string | null, content: string | null, userId: number): boolean; export declare function deleteAgentMemoryDocs(id: number, userId: number): boolean; export declare function getUserFilesList(userId: number): { id: number; original_name: string; stored_name: string; mime_type: string | null; file_size: number; created_at: string; }[]; export declare function getUserFileById(id: number, userId: number): { id: number; original_name: string; stored_name: string; mime_type: string | null; file_size: number; created_at: string; } | null; export declare function createUserFile(originalName: string, storedName: string, mimeType: string | null, fileSize: number, userId: number): { id: number; }; export declare function deleteUserFile(id: number, userId: number): { stored_name: string; } | null; export interface ChatSessionRecord { id: string; title: string; modelName: string; createdAt: number; updatedAt: number; messages: any[]; } /** 获取用户全部会话(按最近更新倒序) */ export declare function listChatSessions(userId: number): ChatSessionRecord[]; /** 获取用户单个会话 */ export declare function getChatSession(id: string, userId: number): ChatSessionRecord | null; /** 新增或更新会话(upsert,created_at 以首次写入为准) */ export declare function upsertChatSession(userId: number, session: ChatSessionRecord): void; /** 删除会话,返回是否命中记录 */ export declare function deleteChatSession(id: string, userId: number): boolean; /** 清空用户全部会话,返回删除条数 */ export declare function deleteAllChatSessions(userId: number): number; export default db; //# sourceMappingURL=database.d.ts.map