import type { Promisable } from '@ariestools/sdk'; import type { AccountInstance, ModuleManifestPayload, Payload, Query, XyoAddress } from '@xyo-network/sdk-protocol'; import type { ArchivistInstance } from '../archivist-model/index.js'; import type { AddressPayload, AddressPreviousHashPayload, AttachableModuleInstance, ModuleEventData, ModuleFilterOptions, ModuleIdentifier, ModuleInstance, ModuleInstanceParams, ModuleNameResolver, ModuleQueryResult, ObjectFilterOptions } from '../module-model/index.js'; import { CompositeModuleResolver } from '../module-resolver/index.js'; import type { NodeInstance } from '../node-model/index.js'; import { AbstractModule } from './AbstractModule.js'; export declare abstract class AbstractModuleInstance extends AbstractModule implements AttachableModuleInstance, ModuleNameResolver { static readonly useNewResolver = false; private _downResolver?; private _parents; private _privateResolver?; private _upResolver?; get downResolver(): CompositeModuleResolver; get modName(): string | undefined; get moduleIdentifierTransformers(): import('../module-model/index.js').ModuleIdentifierTransformer[]; get privateResolver(): CompositeModuleResolver; get root(): this; get timeBudget(): number | undefined; get upResolver(): CompositeModuleResolver; addParent(mod: ModuleInstance): void; certifyParents(): Promise; createHandler(): Promise; manifest(maxDepth?: number): Promise; manifestQuery(account: AccountInstance, maxDepth?: number): Promise>; moduleAddress(): Promise<(AddressPayload | AddressPreviousHashPayload)[]>; parents(): Promisable; privateChildren(): Promisable; publicChildren(): Promisable; removeParent(address: XyoAddress): void; resolve(): Promise; resolve(all: '*', options?: ModuleFilterOptions): Promise; resolve(id: ModuleIdentifier, options?: ModuleFilterOptions): Promise; resolveIdentifier(id: ModuleIdentifier, options?: ObjectFilterOptions): Promise; resolvePrivate(all: '*', options?: ModuleFilterOptions): Promise; resolvePrivate(id: ModuleIdentifier, options?: ModuleFilterOptions): Promise; siblings(): Promise; state(): Promise; stateQuery(account: AccountInstance): Promise; subscribe(_queryAccount?: AccountInstance): void; protected manifestHandler(maxDepth?: number, _ignoreAddresses?: XyoAddress[]): Promise; protected resolveArchivingArchivists(): Promise; protected sendQuery(queryPayload: T, payloads?: P[], account?: AccountInstance): Promise; protected sendQueryRaw(queryPayload: T, payloads?: P[], account?: AccountInstance): Promise>; protected startHandler(): Promise; protected storeToArchivists(payloads: Payload[]): Promise; } //# sourceMappingURL=AbstractModuleInstance.d.ts.map