import type { ModuleManifest, NodeManifest, PackageManifestPayload, WalletInstance, WithAnySchema } from '@xyo-network/sdk-protocol'; import { PayloadWrapper } from '@xyo-network/sdk-protocol'; import type { ModuleFactoryLocatorInstance, ModuleIdentifierTransformer } from '../module-model/index.js'; import { MemoryNode } from '../node-memory/index.js'; export interface ManifestWrapperExParams { locator: ModuleFactoryLocatorInstance; moduleIdentifierTransformers?: ModuleIdentifierTransformer[]; privateChildren?: ModuleManifest[]; publicChildren?: ModuleManifest[]; wallet: WalletInstance; } /** Provides functionality that can be performed on a PackageManifest */ export declare class ManifestWrapperEx | void, TParams extends ManifestWrapperExParams = ManifestWrapperExParams> extends PayloadWrapper ? TManifest : WithAnySchema> { protected params: TParams; constructor(payload: TManifest extends WithAnySchema ? TManifest : WithAnySchema, params: TParams); get locator(): ModuleFactoryLocatorInstance; get moduleIdentifierTransformers(): ModuleIdentifierTransformer[]; get privateChildren(): ModuleManifest[]; get publicChildren(): ModuleManifest[]; get wallet(): WalletInstance; loadModule(wallet: WalletInstance, node: MemoryNode, manifest: ModuleManifest, external?: boolean): Promise; loadNodeFromIndex(index: number): Promise; loadNodeFromManifest(wallet: WalletInstance, manifest: NodeManifest, path?: string): Promise; /** * Load the nodes that are defined in the wrapped manifest and optionally attach them to a node */ loadNodes(node?: MemoryNode): Promise; nodeManifest(index: number): NodeManifest | undefined; /** Register a module on a node based on a manifest */ private registerModule; } //# sourceMappingURL=WrapperEx.d.ts.map