import type { Promisable } from '@ariestools/sdk'; import type { ModuleManifestPayload, XyoAddress, XyoQuantAddress } from '@xyo-network/sdk-protocol'; import type { AnyConfigSchema, ModuleConfig, ModuleEventData, ModuleFilterOptions, ModuleIdentifier, ModuleIdentifierTransformer, ModuleInstance, ModuleName, ModuleResolver, ModuleResolverInstance, ObjectFilterOptions, QueryableModuleParams } from '../../module-model/index.js'; export interface ModuleProxyResolverOptions { childAddressMap: Record; childManifests?: Record; childStates?: Record; host: ModuleResolver; mod: ModuleInstance; moduleIdentifierTransformers?: ModuleIdentifierTransformer[]; } export declare class ModuleProxyResolver implements ModuleResolverInstance { private downResolver; private options; constructor(options: T); get priority(): 0; get root(): ModuleInstance; protected get childAddressMap(): Record<(Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | XyoQuantAddress, string | null>; protected get host(): ModuleResolver>, ModuleEventData>>; protected get mod(): ModuleInstance; addResolver(_resolver: ModuleResolver): this; childManifest(address: XyoAddress): ModuleManifestPayload | undefined; childState(address: XyoAddress): ModuleManifestPayload | undefined; removeResolver(_resolver: ModuleResolver): this; /** @deprecated do not pass undefined. If trying to get all, pass '*' */ resolve(): Promise; resolve(all: '*', options?: ModuleFilterOptions): Promise; resolve(id: ModuleIdentifier, options?: ModuleFilterOptions): Promise; resolveIdentifier(id: ModuleIdentifier, _options?: ObjectFilterOptions): Promisable; resolvePrivate(all: '*', options?: ObjectFilterOptions): Promise; resolvePrivate(id: ModuleIdentifier, options?: ObjectFilterOptions): Promise; } //# sourceMappingURL=ModuleProxyResolver.d.ts.map