import type { z } from 'zod';
import type { WorkflowStep, WorkflowStepRawSchema } from '../../../core/models/index.js';
import type { WorkflowArpeggioConfig, WorkflowMcpServersConfig, WorkflowOverrides } from '../../../core/models/config-types.js';
import type { StepProviderOptions } from '../../../core/models/workflow-types.js';
import { type FacetResolutionContext, type WorkflowSections } from './resource-resolver.js';
type RawStep = z.output<typeof WorkflowStepRawSchema>;
type RawProviderReference = RawStep['provider'];
export declare function normalizeProviderReference(provider: RawProviderReference, model: RawStep['model'], providerOptions: RawStep['provider_options']): {
    provider: WorkflowStep['provider'];
    model: WorkflowStep['model'];
    providerOptions: StepProviderOptions | undefined;
    providerSpecified: boolean;
};
export declare function normalizeStepFromRaw(step: RawStep, workflowDir: string, sections: WorkflowSections, workflowSchemas: Record<string, string> | undefined, inheritedProvider?: WorkflowStep['provider'], inheritedModel?: WorkflowStep['model'], inheritedProviderOptions?: WorkflowStep['providerOptions'], inheritedAllowGitCommit?: boolean, context?: FacetResolutionContext, projectOverrides?: WorkflowOverrides, globalOverrides?: WorkflowOverrides, workflowArpeggioPolicy?: WorkflowArpeggioConfig, workflowMcpServersPolicy?: WorkflowMcpServersConfig): WorkflowStep;
export {};
//# sourceMappingURL=workflowStepNormalizer.d.ts.map