import type { Promisable } from '@ariestools/sdk'; import type { XyoAddress } from '@xyo-network/sdk-protocol'; import type { ModuleIdentifier } from '../ModuleIdentifier.js'; import type { ModuleInstance } from './Instance.js'; import type { ObjectFilterOptions } from './ObjectFilter.js'; import type { ObjectResolver } from './ObjectResolver.js'; export declare const isModuleResolver: (value?: unknown) => value is ObjectResolver; export interface ModuleResolver extends ObjectResolver { } export interface ModuleNameResolver { readonly root: ModuleInstance; resolveIdentifier(id: ModuleIdentifier, options?: ObjectFilterOptions): Promisable; } export interface ModuleResolverInstance extends ModuleResolver, ModuleNameResolver { addResolver: (resolver: ModuleResolverInstance) => this; removeResolver: (resolver: ModuleResolverInstance) => this; } //# sourceMappingURL=ModuleResolver.d.ts.map