import type { SetupAgentsTaskRecord, SetupAgentsWorkspaceConfig, WorkflowPhase, WorkflowRunRecord } from '../types/index.js'; export type OfflineStatusResult = { config: SetupAgentsWorkspaceConfig | null; activeTask: SetupAgentsTaskRecord | null; activeRun: WorkflowRunRecord | null; currentPhase: WorkflowPhase | null; lastHandoff: { id: string; from: string; to: string; createdAt: string; } | null; evidenceGaps: string[]; cachedResources: string[]; activeProfiles: string[]; suggestedCommands: string[]; localLlmAvailable: boolean; localLlm: LocalLlmStatus; runtimes: RuntimeStatus[]; }; export type LocalLlmStatus = { status: 'available' | 'configured-unverified' | 'not-configured'; endpoint: string | null; model: string | null; detail: string; }; export type RuntimeStatus = { runtime: string; configured: boolean; executable: boolean; status: 'available' | 'unavailable'; action: string; }; export declare function getOfflineStatus(cwd: string): Promise; export type OfflineGuideResult = { taskId: string; task: SetupAgentsTaskRecord | null; run: WorkflowRunRecord | null; phase: WorkflowPhase | null; steps: string[]; references: string[]; commands: string[]; }; export declare function getOfflineGuide(cwd: string, taskId: string): OfflineGuideResult; export declare function generateOfflineRunbook(cwd: string): string;