import type { TaskRunner } from "../contracts/orchestration.js";
import type { KimiTaskRunnerOptions } from "../kimi/runner.js";
import { type ProviderPolicy } from "./types.js";
import type { AgentProvider } from "./provider.js";
import type { AgentRuntime } from "../runtime/agent-runtime.js";
export interface ProviderBackedTaskRunnerOptions {
    kimi?: KimiTaskRunnerOptions;
    cwd?: string;
    providerPolicy?: ProviderPolicy;
    eventRunDir?: string;
    deepseekPromptPrefix?: string;
    allowDeepSeekAdvisoryFileNodes?: boolean;
    fallbackChain?: string[];
    providers?: AgentProvider[];
    runtimes?: AgentRuntime[];
}
export declare function createProviderBackedTaskRunner(options: ProviderBackedTaskRunnerOptions): Promise<TaskRunner>;
