import type { StepProviderOptions } from '../../core/models/workflow-types.js';
export type ConfigProviderBlock<ProviderType extends string> = {
    type: ProviderType;
    model?: string;
    network_access?: boolean;
    sandbox?: {
        allow_unsandboxed_commands?: boolean;
        excluded_commands?: string[];
    };
};
export type ConfigProviderReference<ProviderType extends string> = ProviderType | ConfigProviderBlock<ProviderType> | undefined;
export type NormalizedConfigProviderReference<ProviderType extends string> = {
    provider: ProviderType | undefined;
    model: string | undefined;
    providerOptions: StepProviderOptions | undefined;
    providerSpecified: boolean;
};
export declare function normalizeConfigProviderReferenceDetailed<ProviderType extends string>(provider: ConfigProviderReference<ProviderType>, model: string | undefined, providerOptions: Record<string, unknown> | undefined): NormalizedConfigProviderReference<ProviderType>;
export declare function normalizeConfigProviderReference<ProviderType extends string>(provider: ConfigProviderReference<ProviderType>, model: string | undefined, providerOptions: Record<string, unknown> | undefined): {
    provider: ProviderType | undefined;
    model: string | undefined;
    providerOptions: StepProviderOptions | undefined;
};
//# sourceMappingURL=providerReference.d.ts.map