import type { HarneryHostStorageExclusion, HarneryHostStorageRegistration, HarneryLoggerBinding, HarneryLogStorageDiagnostic, HarneryRegisteredStorageFamily, HarneryStorageContext } from "./contract.js"; export declare class HarneryStorageCatalogError extends Error { constructor(message: string); } export declare class HarneryStorageCatalog { #private; readonly context: HarneryStorageContext; readonly families: readonly HarneryRegisteredStorageFamily[]; readonly logger_bindings: readonly HarneryLoggerBinding[]; readonly exclusions: readonly HarneryHostStorageExclusion[]; readonly log_storage_diagnostics: readonly HarneryLogStorageDiagnostic[]; readonly dormant_log_storage_families: readonly string[]; constructor(context: HarneryStorageContext, registration?: HarneryHostStorageRegistration); get(familyId: string): HarneryRegisteredStorageFamily | undefined; require(familyId: string): HarneryRegisteredStorageFamily; familiesForPath(path: string): readonly HarneryRegisteredStorageFamily[]; } export declare function createStorageCatalog(context: HarneryStorageContext, registration?: HarneryHostStorageRegistration): HarneryStorageCatalog; //# sourceMappingURL=catalog.d.ts.map