import type { ArchivistInstance } from '@xyo-network/sdk';
import type { ConnectionConfig } from '../config/connections/Connection.js';
import type { ArchivistConnectOptions } from './ArchivistConnectOptions.js';
/**
 * Static, process-global factory for in-memory archivists. `connect` caches by
 * (connectionName, archivistName) so two callers binding the same memory connection
 * and role share one MemoryArchivist — i.e. the same physical store. Without this,
 * each caller would create an isolated Map and silently read/write divergent data.
 *
 * `connect` accepts the wide `ConnectionConfig` (the memory variant carries no fields)
 * so the class satisfies `ArchivistFactory` and can be held in the factory registry.
 */
export declare class MemoryArchivistFactory {
    private static readonly cache;
    static connect(connectionName: string, _config: ConnectionConfig, options: ArchivistConnectOptions): Promise<ArchivistInstance>;
    /** Test-only: drop all cached memory archivists so a fresh process state can be simulated. */
    static reset(): Promise<void>;
}
//# sourceMappingURL=MemoryArchivistFactory.d.ts.map