/** * @module runtime/storage/in-memory-storage * @description In-memory storage implementation (default) * * Fast, zero-dependency storage for development and testing. * No persistence - data is lost on restart. */ import type { HandlerManifest, HookManifest, GType, Transformer, VersionGraph, TimescapeMetadata } from '../types/manifest-store.js'; import type { StorageContract } from '../types/storage-contract.js'; /** * In-memory storage implementation */ export declare class InMemoryStorage implements StorageContract { private manifests; private hookManifests; private gtypes; private transformers; private versionGraphs; private timescapeMetadata; storeManifest(manifest: HandlerManifest): Promise; getManifest(id: string, version?: string): Promise; getAllManifestVersions(id: string): Promise; storeHookManifest(manifest: HookManifest): Promise; getHookManifest(handlerId: string): Promise; listHookManifests(): Promise; storeGType(gtype: GType): Promise; getGType(ref: string): Promise; storeTransformer(transformer: Transformer): Promise; getTransformer(id: string): Promise; getTransformersForVersions(handlerId: string, fromVersion: string, toVersion: string): Promise; storeVersionGraph(graph: VersionGraph): Promise; getVersionGraph(handlerId: string): Promise; storeTimescapeMetadata(metadata: TimescapeMetadata): Promise; getTimescapeMetadata(handlerId: string, version: string): Promise; clear(): Promise; getStats(): { manifestCount: number; gtypeCount: number; transformerCount: number; versionGraphCount: number; timescapeMetadataCount: number; hookManifestCount: number; }; } /** * Create in-memory storage instance */ export declare function createInMemoryStorage(): StorageContract; //# sourceMappingURL=in-memory-storage.d.ts.map