import type { AnyObject, EmptyObject, Promisable } from '@xylabs/sdk-js'; import type { ModuleIdentifier } from '../ModuleIdentifier.ts'; import type { ObjectFilterOptions } from './ObjectFilter.ts'; export declare const isObjectResolver: (value?: unknown) => value is ObjectResolver; export declare const ObjectResolverPriority: { readonly Disabled: -1; readonly VeryLow: 0; readonly Low: 1; readonly Normal: 2; readonly High: 3; readonly VeryHigh: 4; }; export type ObjectResolverPriority = typeof ObjectResolverPriority[keyof typeof ObjectResolverPriority]; export interface ObjectResolver { priority: ObjectResolverPriority; resolve(all: '*', options?: ObjectFilterOptions): Promisable; resolve(id: ModuleIdentifier, options?: ObjectFilterOptions): Promisable; resolve(id?: ModuleIdentifier, options?: ObjectFilterOptions): Promisable; resolvePrivate(all: '*', options?: ObjectFilterOptions): Promise; resolvePrivate(id: ModuleIdentifier, options?: ObjectFilterOptions): Promise; resolvePrivate(id: ModuleIdentifier, options?: ObjectFilterOptions): Promise; } export interface ObjectResolverInstance extends ObjectResolver { addResolver: (resolver: ObjectResolverInstance) => this; removeResolver: (resolver: ObjectResolverInstance) => this; } //# sourceMappingURL=ObjectResolver.d.ts.map