import { z } from 'zod';
/**
 * @deprecated Not consumed by locator/provider resolution — registration is
 * driven by `providerBindings` + `connections` instead. Kept temporarily to
 * detect any remaining config usage before removal.
 */
export declare const ProviderConfigZod: z.ZodObject<{
    moniker: z.ZodString;
    labels: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/** @deprecated Use `providerBindings` + `connections` instead. */
export type ProviderConfig = z.infer<typeof ProviderConfigZod>;
/** @deprecated Type guard for the deprecated `ProviderConfig` shape. */
export declare const isProviderConfig: <T>(value: T) => value is T & {
    moniker: string;
    labels?: string[] | undefined;
};
/** @deprecated Converter for the deprecated `ProviderConfig` shape. */
export declare const asProviderConfig: {
    <T>(value: T): (T & {
        moniker: string;
        labels?: string[] | undefined;
    }) | undefined;
    <T>(value: T, assert: import("@ariestools/sdk").ZodFactoryConfig): T & {
        moniker: string;
        labels?: string[] | undefined;
    };
};
/** @deprecated Converter for the deprecated `ProviderConfig` shape. */
export declare const toProviderConfig: {
    (value: unknown): {
        moniker: string;
        labels?: string[] | undefined;
    } | undefined;
    (value: unknown, assert: import("@ariestools/sdk").ZodFactoryConfig): {
        moniker: string;
        labels?: string[] | undefined;
    };
};
//# sourceMappingURL=Provider.d.ts.map