type RunIsolation = 'none' | 'worktree' | 'docker'; type RunDelivery = 'none' | 'pr' | 'ship'; interface RunPlan { isolation: RunIsolation; delivery: RunDelivery; autoMerge: boolean; } interface Settings extends Record { defaultIsolation?: string; defaultDelivery?: string; } interface RunOptions extends Record { autoMerge?: unknown; autoPush?: unknown; closeIssue?: unknown; containerHome?: unknown; cwd?: unknown; docker?: unknown; dockerImage?: unknown; isolation?: unknown; mergeQueue?: unknown; mount?: readonly string[] | null; mounts?: unknown; noIsolation?: unknown; noMounts?: unknown; pr?: unknown; prBase?: unknown; prBody?: unknown; preparedWorktree?: unknown; requiredQualityGates?: unknown; ship?: unknown; worktree?: unknown; } interface BuildStartOptionsArgs { clusterId?: unknown; options?: RunOptions; settings?: Settings; providerOverride?: unknown; modelOverride?: unknown; forceProvider?: unknown; } interface BuildTrustedStartOptionsArgs extends BuildStartOptionsArgs { plan?: RunPlan | null; } declare function resolveEffectiveRunPlan(options?: RunOptions, settings?: Settings): Readonly; declare function buildStartOptions({ clusterId, options, settings, providerOverride, modelOverride, forceProvider, }: BuildStartOptionsArgs): Readonly>; declare function buildTrustedStartOptions({ clusterId, plan, options, settings, providerOverride, modelOverride, forceProvider, }: BuildTrustedStartOptionsArgs): Readonly>; declare const _default: { buildStartOptions: typeof buildStartOptions; buildTrustedStartOptions: typeof buildTrustedStartOptions; resolveEffectiveRunPlan: typeof resolveEffectiveRunPlan; detectGitRepoRoot: () => string; }; export = _default;