import type { Logger } from '@ariestools/sdk'; import type { XyoAddress, XyoQuantAddress } from '@xyo-network/sdk-protocol'; import type { ModuleFilterOptions, ModuleIdentifier, ModuleIdentifierTransformer, ModuleInstance, ModuleResolver } from '../../module-model/index.js'; import { ResolveHelperStatic } from './ResolveHelperStatic.js'; export interface ResolveHelperConfig { address: XyoAddress; dead?: boolean; downResolver?: ModuleResolver; logger?: Logger; mod: ModuleInstance; privateResolver?: ModuleResolver; transformers: ModuleIdentifierTransformer[]; upResolver?: ModuleResolver; } export declare class ResolveHelper extends ResolveHelperStatic { static resolve(config: ResolveHelperConfig, all: '*', options?: ModuleFilterOptions): Promise; static resolve(config: ResolveHelperConfig, id: ModuleIdentifier, options?: ModuleFilterOptions): Promise; static resolveModuleIdentifier(resolver: ModuleResolver, path: ModuleIdentifier, required?: boolean): Promise; static traceModuleIdentifier(resolver: ModuleResolver, path: ModuleIdentifier): Promise<((Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | XyoQuantAddress)[]>; static transformModuleIdentifier(identifier: ModuleIdentifier, transformers?: ModuleIdentifierTransformer[]): Promise; static validateRequiredResolve(required: boolean | 'warn' | 'log', result: ModuleInstance[] | ModuleInstance | undefined, id: ModuleIdentifier, logger?: Logger | undefined): void; } //# sourceMappingURL=ResolveHelper.d.ts.map