/** * In-memory store implementation for human requests */ import type { HumanStore, HumanRequest, ReviewQueue } from './types.js'; /** * Simple in-memory implementation of HumanStore * * For production use, implement a persistent store using: * - Database (PostgreSQL, MongoDB, etc.) * - Key-value store (Redis) * - Message queue (RabbitMQ, AWS SQS) */ export declare class InMemoryHumanStore implements HumanStore { private requests; private requestIdCounter; /** * Generate a unique request ID */ private generateId; /** * Create a new request */ create(request: Omit): Promise; /** * Get a request by ID */ get(id: string): Promise; /** * Update a request */ update(id: string, updates: Partial): Promise; /** * List requests with filters */ list(filters?: ReviewQueue['filters'], limit?: number): Promise; /** * Complete a request */ complete(id: string, response: T['response']): Promise; /** * Reject a request */ reject(id: string, reason: string): Promise; /** * Escalate a request */ escalate(id: string, to: string): Promise; /** * Cancel a request */ cancel(id: string): Promise; /** * Clear all requests (for testing) */ clear(): void; /** * Get total count of requests */ count(): number; } //# sourceMappingURL=store.d.ts.map