import { type Schema } from '@xyo-network/payload-model'; import type { Labels } from '../Labels/index.ts'; import type { CreatableModuleFactory, CreatableModuleInstance } from './CreatableModule.ts'; import type { LabeledCreatableModuleFactory } from './LabeledCreatableModuleFactory.ts'; export type CreatableModuleRegistry = Record; export declare const registerCreatableModuleFactory: (registry: CreatableModuleRegistry, factory: CreatableModuleFactory | LabeledCreatableModuleFactory, labels?: Labels, /** register this as the primary factory for every schema it supports */ primary?: boolean | Schema | Schema[]) => void; export declare const registerCreatableModuleFactories: (factories: (CreatableModuleFactory | LabeledCreatableModuleFactory)[], registry?: CreatableModuleRegistry, primary?: boolean) => CreatableModuleRegistry; /** @deprecated use registerCreatableModuleFactory instead */ export declare const assignCreatableModuleRegistry: (target?: CreatableModuleRegistry, ...sources: CreatableModuleRegistry[]) => CreatableModuleRegistry; //# sourceMappingURL=CreatableModuleRegistry.d.ts.map