import type { TypeCheck } from '@ariestools/sdk'; import type { AccountInstance, NodeManifestPayload, XyoAddress } from '@xyo-network/sdk-protocol'; import { Mutex } from 'async-mutex'; import type { AddressPayload, AnyConfigSchema, InstanceTypeCheck, ModuleIdentifier, ModuleQueryResult } from '../module-model/index.js'; import { ModuleWrapper } from '../module-wrapper/index.js'; import type { ChildCertification, ChildCertificationFields, NodeConfig, NodeInstance, NodeModule, NodeModuleEventData, NodeParams } from '../node-model/index.js'; export declare class NodeWrapper extends ModuleWrapper implements NodeInstance { static readonly instanceIdentityCheck: InstanceTypeCheck; static readonly moduleIdentityCheck: TypeCheck>, NodeModuleEventData>>; static readonly requiredQueries: string[]; protected _attached?: XyoAddress[]; protected _attachedMutex: Mutex; attach(id: ModuleIdentifier, external?: boolean): Promise; attachQuery(id: ModuleIdentifier, external?: boolean, account?: AccountInstance): Promise>; attached(): Promise; attachedQuery(account?: AccountInstance): Promise>; certify(id: ModuleIdentifier): Promise; certifyQuery(id: ModuleIdentifier, account?: AccountInstance): Promise>; detach(id: ModuleIdentifier): Promise; detachQuery(id: ModuleIdentifier, account?: AccountInstance): Promise>; manifest(maxDepth?: number): Promise; registered(): Promise; registeredQuery(account?: AccountInstance): Promise>; } //# sourceMappingURL=NodeWrapper.d.ts.map