import { type ServerGroupReconcilerService } from '../reconciler'; import type { MatrixAccountInfo, MatrixClientEvent, MatrixCreateRoomRequest, MatrixEventRecord, MatrixRoomRecord, MatrixSendEventRequest, MatrixStoreContext, MatrixSyncResponse } from './types'; export interface PodMatrixStoreOptions { serverName?: string; serverGroupReconcilerService?: ServerGroupReconcilerService; } export declare class PodMatrixStore { private readonly logger; private readonly serverName?; private readonly serverGroupReconcilerService?; constructor(options: PodMatrixStoreOptions); getAccount(context: MatrixStoreContext): Promise; createRoom(input: MatrixCreateRoomRequest, context: MatrixStoreContext): Promise; joinRoom(roomIdOrAlias: string, context: MatrixStoreContext): Promise<{ roomId: string; }>; inviteUser(roomId: string, userId: string, context: MatrixStoreContext): Promise; leaveRoom(roomId: string, context: MatrixStoreContext): Promise; sendEvent(roomId: string, eventType: string, txnId: string, content: MatrixSendEventRequest, context: MatrixStoreContext): Promise; setState(roomId: string, eventType: string, stateKey: string, content: Record, context: MatrixStoreContext): Promise; sync(context: MatrixStoreContext, options?: { since?: string; limit?: number; }): Promise; listJoinedRooms(context: MatrixStoreContext): Promise; getMembers(roomId: string, context: MatrixStoreContext): Promise; listMessages(roomId: string, context: MatrixStoreContext, options?: { limit?: number; dir?: 'b' | 'f'; from?: string; }): Promise<{ chunk: MatrixClientEvent[]; start?: string; end: string; }>; getEvent(roomId: string, eventId: string, context: MatrixStoreContext): Promise; getState(roomId: string, eventType: string, stateKey: string, context: MatrixStoreContext): Promise>; private getDb; private createAccessTokenFetch; private ensureRoomExists; private appendEvent; private appendMembershipEvent; private listRooms; private listJoinedRoomRecords; private resolveRoomId; private listEvents; private findEventByTxnId; private findEventById; private nextEventDepth; private findLatestStateEvent; private eventSourceToRecord; private chatSourceToRoomRecord; private toClientEvent; private parseJsonObject; private stringValue; private numberValue; private getRoomContext; private reconcilerOwnerFromRoomMetadata; private reconcileGroupUserMessage; private messageContentFromMatrixEvent; private mentionsFromMatrixContent; private routeTargetAgentFromMatrixContent; private getMatrixUserId; private getServerName; private localpartFromUserId; private displayNameFromUserId; private generateRoomId; private generateEventId; private deviceIdFromUserId; private randomId; private slug; private surfaceIdFromRoomId; private chatResourceIdFromRoomId; private messageParentResourceIdFromRoomId; private threadResourceIdFromRoomId; private chatParentRefFromRoomId; private messageResourceIdFromEvent; private resolveDataResourceUriFromId; private derivePodBaseUrl; private dateParts; private isoToMillis; private encodeSyncToken; private parseSyncToken; }