import { z } from 'zod';
/**
 * Binds a capability moniker to a named connection profile.
 * Keys in `providerBindings` use the provider moniker (e.g. `BlockViewer`).
 */
export declare const ProviderBindingConfigZod: z.ZodObject<{
    connection: z.ZodOptional<z.ZodString>;
    primeCaches: z.ZodOptional<z.ZodEnum<{
        lazy: "lazy";
        block: "block";
        off: "off";
    }>>;
    provider: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Configuration accepted by Provider Binding. */
export type ProviderBindingConfig = z.infer<typeof ProviderBindingConfigZod>;
/** Map of provider moniker → binding. */
export declare const ProviderBindingsConfigZod: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{
    connection: z.ZodOptional<z.ZodString>;
    primeCaches: z.ZodOptional<z.ZodEnum<{
        lazy: "lazy";
        block: "block";
        off: "off";
    }>>;
    provider: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
/** Configuration accepted by Provider Bindings. */
export type ProviderBindingsConfig = z.infer<typeof ProviderBindingsConfigZod>;
//# sourceMappingURL=ProviderBinding.d.ts.map