import type { Promisable } from '@xylabs/sdk-js'; import type { XyoAddress } from '@xyo-network/sdk-protocol-js'; import type { ModuleIdentifier } from '../ModuleIdentifier.ts'; import type { ModuleInstance } from './Instance.ts'; import type { ObjectFilterOptions } from './ObjectFilter.ts'; import type { ObjectResolver } from './ObjectResolver.ts'; 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