import type { Promisable } from '@ariestools/sdk'; import type { XyoAddress } from '@xyo-network/sdk-protocol'; import type { ModuleFilterOptions, ModuleIdentifier, ModuleInstance, ModuleRepository, ModuleResolverInstance, ObjectFilterOptions } from '../module-model/index.js'; import type { ModuleResolverParams } from './AbstractModuleResolver.js'; import { AbstractModuleResolver } from './AbstractModuleResolver.js'; export type SimpleModuleResolverParams = ModuleResolverParams & { allowNameResolution?: boolean; }; export declare class SimpleModuleResolver extends AbstractModuleResolver implements ModuleRepository { private modules; private nameToModule; constructor(params: SimpleModuleResolverParams); get allowNameResolution(): boolean; add(mods: ModuleInstance): this; add(mods: ModuleInstance[]): this; addResolver(_resolver: ModuleResolverInstance): this; remove(address: XyoAddress | XyoAddress[]): this; removeResolver(_resolver: ModuleResolverInstance): this; resolveHandler(id?: ModuleIdentifier, options?: ModuleFilterOptions): Promisable; resolveIdentifier(id: ModuleIdentifier, _options?: ObjectFilterOptions): Promisable; private addSingleModule; private removeSingleModule; private resolveByAddress; private resolveByName; private resolveByQuery; } //# sourceMappingURL=SimpleModuleResolver.d.ts.map