import type { Logger } from '@xylabs/sdk-js'; import type { Schema } from '@xyo-network/payload-model'; import type { Labels } from '../Labels/index.ts'; import type { CreatableModule, CreatableModuleFactory, CreatableModuleInstance } from './CreatableModule.ts'; export declare class ModuleFactory implements CreatableModuleFactory { configSchemas: CreatableModule['configSchemas']; creatableModule: CreatableModule; defaultConfigSchema: Schema; defaultLogger?: Logger; defaultParams?: Partial; labels?: Labels; constructor(creatableModule: CreatableModule, params?: Partial, labels?: Labels); static withParams(creatableModule: CreatableModule, params?: Partial, labels?: Labels): ModuleFactory; create(this: CreatableModuleFactory, params?: Partial): Promise; factory(this: CreatableModuleFactory, params?: Partial, labels?: Labels): CreatableModuleFactory; } //# sourceMappingURL=ModuleFactory.d.ts.map