export declare class MemoryKVStore {
    private store;
    get<T = any>(key: string): T | null;
    set<T = any>(key: string, value: T, ttlMs?: number): void;
    delete(key: string): boolean;
    has(key: string): boolean;
    clear(): void;
    keys(): string[];
    size(): number;
}
export declare class MemoryMessageQueue {
    private queues;
    enqueue(queueName: string, data: any): string;
    dequeue(queueName: string): {
        id: string;
        data: any;
    } | null;
    peek(queueName: string): {
        id: string;
        data: any;
    } | null;
    size(queueName: string): number;
    clear(queueName?: string): void;
}
export declare class MemorySessionStore {
    private sessions;
    get<T = any>(sessionId: string): T | null;
    set<T = any>(sessionId: string, data: T, ttlMs?: number): void;
    delete(sessionId: string): boolean;
    has(sessionId: string): boolean;
    clear(): void;
}
export declare class MemoryAgentRegistry {
    private agents;
    register(agentId: string, agentData: any): void;
    get(agentId: string): any | null;
    unregister(agentId: string): boolean;
    list(): any[];
    has(agentId: string): boolean;
    clear(): void;
}
export declare class MemoryConfigStore {
    private config;
    get<T = any>(key: string): T | null;
    set<T = any>(key: string, value: T): void;
    delete(key: string): boolean;
    has(key: string): boolean;
    getAll(): Record<string, any>;
    clear(): void;
}
export declare const memoryKVStore: MemoryKVStore;
export declare const memoryMessageQueue: MemoryMessageQueue;
export declare const memorySessionStore: MemorySessionStore;
export declare const memoryAgentRegistry: MemoryAgentRegistry;
export declare const memoryConfigStore: MemoryConfigStore;
export declare function clearAllMemoryStores(): void;
//# sourceMappingURL=memory-store.d.ts.map