interface Settings extends Record { } interface ClusterConfig extends Record { } interface ClusterInput extends Record { } interface OrchestratorFacade { loadConfig(configPath: string): ClusterConfig; start(config: ClusterConfig, input: ClusterInput, options: unknown): unknown; } interface ProviderOverrideOptions { provider?: string | null; envProvider?: string | null; validateProvider?: unknown; } interface StartClusterArgs extends Record { orchestrator?: OrchestratorFacade; config?: ClusterConfig | null; configPath?: string | null; configName?: string | null; settings?: Settings; providerOverride?: string | null; modelOverride?: unknown; forceProvider?: unknown; clusterId?: unknown; options?: Record; text: string; issue: string; file: string; } declare function buildTextInput(text: string): ClusterInput; declare function buildIssueInput(issue: string): ClusterInput; declare function buildFileInput(file: string): ClusterInput; declare function detectRunInput(inputArg: string, settings?: Settings, forceProvider?: string | null): ClusterInput; declare function isStdinInput(inputArg: string): boolean; declare function readStdinText(stream?: AsyncIterable): Promise; declare function encodeStdinEnv(text: string): string; declare function decodeStdinEnv(value: string): string; declare function resolveProviderOverride(options?: ProviderOverrideOptions): string | null; declare function startClusterFromText(args: StartClusterArgs): unknown; declare function startClusterFromIssue(args: StartClusterArgs): unknown; declare function startClusterFromFile(args: StartClusterArgs): unknown; declare const _default: { buildTextInput: typeof buildTextInput; buildIssueInput: typeof buildIssueInput; buildFileInput: typeof buildFileInput; detectRunInput: typeof detectRunInput; isStdinInput: typeof isStdinInput; readStdinText: typeof readStdinText; encodeStdinEnv: typeof encodeStdinEnv; decodeStdinEnv: typeof decodeStdinEnv; resolveProviderOverride: typeof resolveProviderOverride; resolveConfigPath: (configName: string) => string; prepareClusterConfig: (config: ClusterConfig, settings?: Settings, providerOverride?: string | null) => ClusterConfig; loadClusterConfig: (orchestrator: OrchestratorFacade, configPath: string, settings?: Settings, providerOverride?: string | null) => ClusterConfig; buildStartOptions: (args: Record) => unknown; buildTrustedStartOptions: (args: Record) => unknown; resolveEffectiveRunPlan: (options?: Record, settings?: Settings) => unknown; startClusterFromText: typeof startClusterFromText; startClusterFromIssue: typeof startClusterFromIssue; startClusterFromFile: typeof startClusterFromFile; detectGitRepoRoot: () => string; }; export = _default;