/** * Settings resolution for session_start handler. * * Extracted from index.ts for single-responsibility and testability. */ import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { type FlowConfig } from "../flow/agents.js"; import { type LoadedFlowModelConfigs } from "./config.js"; import { type Complexity } from "../flow/complexity.js"; import type { CompressionLevel } from "../core2/snapshot.js"; export interface ResolvedSettings { toolOptimize: boolean; structuredOutput: boolean; maxConcurrency: number; defaultComplexity: Complexity; steeringEnabled: boolean; steeringCustomPrompt: string | undefined; animationEnabled: boolean; animationGlitch: boolean; askUserEnabled: boolean; askUserTimeout: number; discoveredFlows: FlowConfig[]; loadedFlowModelConfigs: LoadedFlowModelConfigs; activeRuntimeFlowMode: string | undefined; bodyVerbosity: "lite" | "full"; debugMode: boolean; traceEnabled: boolean; batchReadEnabled: boolean; skipFlow: boolean; subAgentMaxRetries: number; subAgentBaseDelayMs: number; contextCompression?: CompressionLevel; } export declare function resolveSettings(pi: ExtensionAPI, cwd: string): ResolvedSettings & { projectFlowsDir: string | null; }; //# sourceMappingURL=settings-resolver.d.ts.map