import type { AppId, BindingId, CatalogId } from "@x12i/catalox-contracts/ids.js"; import type { CatalogBindingRecord } from "@x12i/catalox-contracts/bindings.js"; import type { CatalogRecord } from "@x12i/catalox-contracts/catalogs.js"; import type { CatalogDescriptorRecord } from "@x12i/catalox-contracts/descriptors.js"; export declare class InMemoryCatalogStore { private readonly access; private readonly records; constructor(initial?: CatalogRecord[], access?: "read-only" | "read-write"); private assertWritable; get(catalogId: CatalogId): Promise; upsert(record: CatalogRecord): Promise; listAll(): Promise; delete(catalogId: CatalogId): Promise; } export declare class InMemoryDescriptorStore { private readonly access; private readonly records; constructor(initial?: CatalogDescriptorRecord[], access?: "read-only" | "read-write"); private assertWritable; get(catalogId: CatalogId): Promise; upsert(record: CatalogDescriptorRecord): Promise; } export declare class InMemoryBindingStore { private readonly access; private readonly records; constructor(initial?: CatalogBindingRecord[], access?: "read-only" | "read-write"); private assertWritable; get(bindingId: BindingId): Promise; findByAppCatalog(appId: AppId, catalogId: CatalogId): Promise; listByApp(appId: AppId): Promise; listByCatalog(catalogId: CatalogId): Promise; listAll(): Promise; delete(bindingId: BindingId): Promise; upsert(record: CatalogBindingRecord): Promise; } //# sourceMappingURL=in-memory-stores.d.ts.map