import type { AgUiClient, AllEventType, StateSnapshot, ConversationDoc, MessageDoc, Id } from '../types'; type Handler = (payload: any) => void; export interface MockClientOptions { sessionId?: string; initialSnapshot?: Partial; replyGenerator?: (userText: string) => string[]; tokenDelayMs?: number; } export declare class MockAgClient implements AgUiClient { private emitter; private closed; private sessionId; private revision; private conversations; private messages; private attachments; private messagesByConversation; private activeConversationId; private agent; private replyGenerator; private tokenDelayMs; constructor(opts?: MockClientOptions); on(type: E, handler: Handler): () => void; off(type: E, handler: Handler): void; createConversation(title?: string, metadata?: Record): Promise; listConversations(): Promise; getConversation(id: Id): Promise; updateConversation(id: Id, updates: Partial): Promise; archiveConversation(id: Id): Promise; sendMessage(conversationId: Id | null, text: string, options?: { attachments?: Id[]; metadata?: Record; onEvent?: (event: { type: string; data: any; }) => void; }): Promise; getMessages(conversationId: Id): Promise; cancelMessage(conversationId: Id, messageId: Id): Promise; close(): void; private hydrate; private buildSnapshot; emit(type: E, payload: any): void; private randId; private now; private bumpRev; private pushMsgId; private ensureConversation; private defaultGenerator; private streamTokens; } export default MockAgClient; //# sourceMappingURL=mockClient.d.ts.map