import type { AgentSessionRuntime, LoadExtensionsResult } from "@earendil-works/pi-coding-agent"; export type StartupAvailabilityIssue = { kind: "warning" | "error"; message: string; }; export type IdxStartupUpdateStatus = "current" | "updated" | "checked" | "skipped" | "unavailable" | "failed"; export type IdxStartupUpdateResult = { status: IdxStartupUpdateStatus; previousVersion?: string; currentVersion?: string; reason?: string; }; type IdxUpdateCommandResult = { code: number | null; signal: NodeJS.Signals | null; stdout: string; stderr: string; timedOut?: boolean; }; export type IdxStartupUpdateOptions = { timeoutMs?: number; env?: NodeJS.ProcessEnv; runUpdate?: (timeoutMs: number, env: NodeJS.ProcessEnv) => Promise; }; export declare function collectStartupAvailabilityIssues(runtime: AgentSessionRuntime): Promise; export declare function checkSelectedModelAuthAvailability(runtime: AgentSessionRuntime): StartupAvailabilityIssue[]; export declare function checkPiCliAvailability(pathValue?: string): Promise; export declare function checkAndUpdateIdxOnStartup(options?: IdxStartupUpdateOptions): Promise; export declare function formatIdxStartupUpdateNotice(result: IdxStartupUpdateResult): string | undefined; export declare function checkPiToolsSuiteExtensionAvailability(extensionsResult: LoadExtensionsResult): StartupAvailabilityIssue[]; export {};