import { DataStore } from '../DataStore'; import { IActivator, IServiceContainer, IServiceRegistry, ServiceCollection } from '@aesop-fables/containr'; import { DataCatalogModule } from './DataCatalogModule'; import { DataCatalog } from '../DataCatalog'; import { SchemaBuilder } from '../Schema'; export declare function createDataCatalogModule(middleware: (dataCatalog: DataCatalog, container: IServiceContainer) => void): DataCatalogModule; export interface ScriniumBootstrappingOptions { modules: DataCatalogModule[]; schema?: (builder: SchemaBuilder) => void; } export declare class DataCacheRegistry implements IServiceRegistry { private readonly options; constructor(options: ScriniumBootstrappingOptions); configureServices(services: ServiceCollection): void; } export declare class DataCatalogActivator implements IActivator { private readonly container; private readonly dataCatalog; private readonly store; private readonly settings; constructor(container: IServiceContainer, dataCatalog: DataCatalog, store: DataStore, settings: ScriniumBootstrappingOptions); activate(): void; }