/**
 * OMK Provider Runner — Result builders & failure summarization
 * Extracted from provider-task-runner.ts to break God Module coupling
 */
import type { TaskResult } from "../../contracts/orchestration.js";
import type { DagNode } from "../../orchestration/dag.js";
import type { DeepSeekRoutePlan, ProviderAssistMetadata, ProviderFailureKind, ProviderId, ProviderModelRef, ProviderRouteDecision, ProviderTaskMetadata } from "../types.js";
export declare function markProviderLaneSkippable(node: DagNode): void;
export declare function providerLaneSkipResult(options: {
    node: DagNode;
    provider: ProviderId;
    requestedProvider: ProviderId;
    decision: ProviderRouteDecision;
    reason: string;
    failureKind: ProviderFailureKind;
    attempts: number;
    traceMetadata: Partial<ProviderTaskMetadata>;
    providerModel?: ProviderModelRef;
    deepseekPlan?: DeepSeekRoutePlan;
    providerAssist?: ProviderAssistMetadata;
    baseResult: TaskResult;
}): TaskResult;
export declare function providerExceptionResult(error: unknown): TaskResult;
export declare function authorityUnavailableResult(node: DagNode, decision: ProviderRouteDecision, traceMetadata: Partial<ProviderTaskMetadata>, reason: string, authorityProvider: ProviderId): TaskResult;
export declare function summarizeAdvisory(stdout: string): string;
export declare function summarizeFailures(failures: TaskResult[]): string;
