import type { z } from 'zod';
import type { ArpeggioStepConfig, OutputContractEntry, TeamLeaderConfig, WorkflowStepRawSchema } from '../../../core/models/index.js';
import type { FacetResolutionContext, ResolvedSectionMap, WorkflowSections } from './resource-resolver.js';
type RawStep = z.output<typeof WorkflowStepRawSchema>;
export declare function normalizeOutputContracts(raw: {
    report?: Array<{
        name: string;
        format: string | {
            $param: string;
        };
        use_judge?: boolean;
        order?: string;
    }>;
} | undefined, workflowDir: string, resolvedReportFormats: Record<string, string> | ResolvedSectionMap | undefined, context?: FacetResolutionContext): OutputContractEntry[] | undefined;
export declare function normalizeArpeggio(raw: RawStep['arpeggio'], workflowDir: string): ArpeggioStepConfig | undefined;
export declare function normalizeTeamLeader(raw: RawStep['team_leader'], workflowDir: string, sections: WorkflowSections, context?: FacetResolutionContext): TeamLeaderConfig | undefined;
export {};
//# sourceMappingURL=workflowStepFeaturesNormalizer.d.ts.map