import { ILogger } from "document-model"; import { DocumentModelModule } from "@powerhousedao/shared/document-model"; import { ProcessorFactoryBuilder, SubgraphClass } from "@powerhousedao/reactor-api"; //#region src/packages/types.d.ts interface IPackageLoader { name: string; loadDocumentModels(identifier: string, immediate?: boolean): Promise; loadSubgraphs(identifier: string, immediate?: boolean): Promise; loadProcessors(identifier: string, immediate?: boolean): Promise; } interface ISubscriptionOptions { debounce?: number; } interface ISubscribablePackageLoader extends IPackageLoader { onDocumentModelsChange?(identifier: string, handler: (documentModels: DocumentModelModule[]) => void, options?: ISubscriptionOptions): () => void; onSubgraphsChange?(identifier: string, handler: (subgraphs: SubgraphClass[]) => void, options?: ISubscriptionOptions): () => void; onProcessorsChange?(identifier: string, handler: (processors: ProcessorFactoryBuilder | null) => void, options?: ISubscriptionOptions): () => void; } interface IPackageManager { onDocumentModelsChange(handler: (documentModels: Record) => void): void; } type IPackageLoaderOptions = { logger?: ILogger; }; type IPackageManagerOptions = { packages?: string[]; configFile?: string; }; type PackageManagerResult = { documentModels: DocumentModelModule[]; subgraphs: Map; processors: Map; }; //#endregion export { ISubscribablePackageLoader as a, IPackageManagerOptions as i, IPackageLoaderOptions as n, ISubscriptionOptions as o, IPackageManager as r, PackageManagerResult as s, IPackageLoader as t }; //# sourceMappingURL=types-DnHgkahK.d.mts.map