import type { ProviderMoniker } from '@xyo-network/xl1-protocol/protocol-model';
import type { CreatableProviderContext, ProviderDescriptor, ProviderFactoryLocatorInstance } from '../../protocol-sdk/index.js';
/** Options for building a locator from config-driven provider resolution. */
export interface LocatorFromAdaptedConfigOptions {
    /** Provider factories available for dependency resolution. */
    readonly candidates?: readonly ProviderDescriptor[];
    /** Host, actor, or run-config slice — locator fields are parsed strictly. */
    readonly config: unknown;
    /** Runtime context used for configuration and dependency resolution. */
    readonly context?: Omit<CreatableProviderContext, 'config' | 'locator'>;
    /** Provider dependencies requested by the resolved configuration. */
    readonly needs?: ReadonlySet<ProviderMoniker>;
    /** Whether provider dependencies are checked as factories are registered. */
    readonly validateDepsOnRegister?: boolean;
}
/**
 * Builds a `ProviderFactoryLocator` by normalizing the config, resolving
 * provider candidates from `providerBindings`, and registering winning factories.
 */
export declare function locatorFromAdaptedConfig(options: LocatorFromAdaptedConfigOptions): ProviderFactoryLocatorInstance;
//# sourceMappingURL=locatorFromAdaptedConfig.d.ts.map