export type MaintenanceMode = "prompt" | "settled" | "review" | "off"; export interface MaintenanceConfig { readonly mode: MaintenanceMode; readonly maxCuesPerAgentRun: number; readonly maxAffectedFiles: number; readonly maxGeneratedBytes: number; readonly allowHeadlessAuto: boolean; } export interface AgentsMdConfig { readonly maintenance: MaintenanceConfig; } export interface MaintenanceConfigInput { mode?: MaintenanceMode; maxCuesPerAgentRun?: number; maxAffectedFiles?: number; maxGeneratedBytes?: number; allowHeadlessAuto?: boolean; } export interface AgentsMdConfigInput { readonly maintenance?: MaintenanceConfigInput; } export interface ConfigDiagnostic { readonly path: string; readonly message: string; } export interface LoadedAgentsMdConfig { readonly config: AgentsMdConfig; readonly loadedPaths: readonly string[]; readonly diagnostics: readonly ConfigDiagnostic[]; } export interface ConfigLoadOptions { readonly cwd: string; readonly projectTrusted: boolean; } export type PiRunMode = "tui" | "rpc" | "json" | "print";