import type { Logger } from '@ariestools/sdk'; 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'; /** Provides functionality that can be performed on a PackageManifest */ export declare class ManifestWrapper | void = void> extends PayloadWrapper ? TManifest : WithAnySchema> { protected readonly locator: ModuleFactoryLocatorInstance; protected readonly logger: Logger | undefined; protected readonly moduleIdentifierTransformers: ModuleIdentifierTransformer[] | undefined; protected readonly privateChildren: ModuleManifest[]; protected readonly publicChildren: ModuleManifest[]; protected readonly wallet: WalletInstance; constructor(payload: TManifest extends WithAnySchema ? TManifest : WithAnySchema, wallet: WalletInstance, locator: ModuleFactoryLocatorInstance, publicChildren?: ModuleManifest[], privateChildren?: ModuleManifest[], moduleIdentifierTransformers?: ModuleIdentifierTransformer[], logger?: Logger); loadModule(wallet: WalletInstance, node: MemoryNode, manifest: ModuleManifest, external?: boolean): Promise; loadNodeFromIndex(index: number): Promise; loadNodeFromManifest(wallet: WalletInstance, manifest: NodeManifest, path?: string, loadConfigChildren?: boolean): 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=Wrapper.d.ts.map