import type { ProviderMoniker } from '@xyo-network/xl1-protocol/protocol-model';
import type { CreatableProviderContext, ProviderDescriptor, ProviderFactoryLocatorInstance } from '../../protocol-sdk/index-node.js';
/** Options for building a locator from config-driven provider resolution. */
export interface LocatorFromAdaptedConfigOptions {
    readonly candidates?: readonly ProviderDescriptor[];
    /** Host, actor, or run-config slice — locator fields are parsed strictly. */
    readonly config: unknown;
    readonly context?: Omit<CreatableProviderContext, 'config' | 'locator'>;
    readonly needs?: ReadonlySet<ProviderMoniker>;
    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