import { Account, Actor, Goal, GoalStatus, IDatabaseAdapter, Memory, Participant, Relationship, UUID } from "@defikitdotnet/agent-framework-core"; import { Database } from 'better-sqlite3'; /** * Mock database adapter for development */ export declare class MockDatabaseAdapter implements IDatabaseAdapter { db: Database; constructor(db: Database); init(): Promise; close(): Promise; createAccount(account: Account): Promise; getMemories(params: { roomId: UUID; count?: number; unique?: boolean; tableName: string; agentId: UUID; start?: number; end?: number; userIdentify?: string; }): Promise; getMemoryById(id: UUID): Promise; getMemoriesByRoomIds(params: { tableName: string; agentId: UUID; roomIds: UUID[]; }): Promise; getCachedEmbeddings(params: { query_table_name: string; query_threshold: number; query_input: string; query_field_name: string; query_field_sub_name: string; query_match_count: number; }): Promise<{ embedding: number[]; levenshtein_score: number; }[]>; log(params: { body: { [key: string]: unknown; }; userId: UUID; roomId: UUID; type: string; }): Promise; getActorDetails(params: { roomId: UUID; }): Promise; searchMemories(params: { tableName: string; agentId: UUID; roomId: UUID; embedding: number[]; match_threshold: number; match_count: number; unique: boolean; }): Promise; updateGoalStatus(params: { goalId: UUID; status: GoalStatus; }): Promise; searchMemoriesByEmbedding(embedding: number[], params: { match_threshold?: number; count?: number; roomId?: UUID; agentId?: UUID; unique?: boolean; tableName: string; }): Promise; createMemory(memory: Memory, tableName: string, unique?: boolean): Promise; removeMemory(memoryId: UUID, tableName: string): Promise; removeAllMemories(roomId: UUID, tableName: string): Promise; countMemories(roomId: UUID, unique?: boolean, tableName?: string): Promise; getGoals(params: { agentId: UUID; roomId: UUID; userId?: UUID | null; onlyInProgress?: boolean; count?: number; }): Promise; updateGoal(goal: Goal): Promise; createGoal(goal: Goal): Promise; removeGoal(goalId: UUID): Promise; removeAllGoals(roomId: UUID): Promise; getRoom(roomId: UUID): Promise; createRoom(roomId?: UUID): Promise; removeRoom(roomId: UUID): Promise; getRoomsForParticipant(userId: UUID): Promise; getRoomsForParticipants(userIds: UUID[]): Promise; addParticipant(userId: UUID, roomId: UUID): Promise; removeParticipant(userId: UUID, roomId: UUID): Promise; getParticipantsForAccount(userId: UUID): Promise; getParticipantsForRoom(roomId: UUID): Promise; getParticipantUserState(roomId: UUID, userId: UUID): Promise<"FOLLOWED" | "MUTED" | null>; setParticipantUserState(roomId: UUID, userId: UUID, state: "FOLLOWED" | "MUTED" | null): Promise; createRelationship(params: { userA: UUID; userB: UUID; }): Promise; getRelationship(params: { userA: UUID; userB: UUID; }): Promise; getRelationships(params: { userId: UUID; }): Promise; getRagData(accountId: UUID): Promise; addRagData(accountId: UUID, data: any): Promise; updateRagDataStatus(ragId: UUID, status: boolean): Promise; getAccountById(id: UUID): Promise; createTemplate(template: any): Promise; } //# sourceMappingURL=mock.d.ts.map