import type { Address, Promisable } from '@xylabs/sdk-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>, import("../index.ts").ModuleEventData>>; 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