/** * Generic setting resolution helpers. * * Each resolver implements the priority: CLI flag > env var > settings.json > default. */ import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import type { FlowSettings } from "./config.js"; export interface ResolveContext { pi: ExtensionAPI; settings: FlowSettings | null; } /** * Resolve a boolean setting with priority: CLI flag > env var > settings.json > default. * @param invert - If true, env var "1" means false (e.g., PI_FLOW_NO_STEERING=1 disables steering) */ export declare function resolveBoolean(ctx: ResolveContext, opts: { cliFlag?: string; envVar?: string; settingsPath?: string[]; defaultValue: boolean; invert?: boolean; }): boolean; /** * Resolve a string setting with priority: CLI flag > env var > settings.json > default. */ export declare function resolveString(ctx: ResolveContext, opts: { cliFlag?: string; envVar?: string; settingsPath?: string[]; defaultValue: string; validator?: (value: string) => boolean; }): string; /** * Resolve a number setting with priority: CLI flag > env var > settings.json > default. */ export declare function resolveNumber(ctx: ResolveContext, opts: { cliFlag?: string; envVar?: string; settingsPath?: string[]; defaultValue: number; min?: number; max?: number; }): number; //# sourceMappingURL=resolver-helpers.d.ts.map