/**
 * OMK Provider Runner — DeepSeek-specific helpers
 * Extracted from provider-task-runner.ts to break God Module coupling
 */
import type { DagNode } from "../../orchestration/dag.js";
import type { DeepSeekRoutePlan, ProviderAssistMetadata } from "../types.js";
import type { TaskResult, TaskRunner } from "../../contracts/orchestration.js";
import type { TaskRunContext } from "../../contracts/worker-context.js";
export declare function deepseekPlanFromNode(node: DagNode): DeepSeekRoutePlan | undefined;
export declare function sleepWithAbort(ms: number, signal?: AbortSignal): Promise<void>;
export declare function resolveDeepSeekAdvisoryTimeoutMs(env?: Record<string, string | undefined>): number;
export interface DeepSeekAdvisoryOutput {
    summary: string;
    suggestions: string[];
    confidence: number;
    findings?: string[];
    risks?: string[];
    questionsForAuthorityProvider?: string[];
}
export declare function parseStructuredAdvisory(stdout: string): DeepSeekAdvisoryOutput;
export declare function runDeepSeekAdvisory(options: {
    node: DagNode;
    env: Record<string, string>;
    runner: TaskRunner;
    routeReason: string;
    plan: DeepSeekRoutePlan;
    invocationKey: string;
    traceEnv: Record<string, string>;
    signal?: AbortSignal;
    context?: TaskRunContext;
}): Promise<{
    success: boolean;
    result: TaskResult;
    summary: string;
    failureReason?: string;
    structured?: DeepSeekAdvisoryOutput;
    metadata: ProviderAssistMetadata;
}>;
