export declare const AGENT_STATUSES: readonly ["new", "running", "waitingForApproval", "waitingForInput", "completed", "closed", "error", "idle", "costLimitReached"];
export type AgentStatus = (typeof AGENT_STATUSES)[number];
export declare const TRANSIENT_AGENT_RUN_STATES: Set<string>;
export declare function isAgentStatus(value: unknown): value is AgentStatus;
export declare function parseAgentStatus(value: unknown): AgentStatus | undefined;
export declare function isTransientAgentRunState(value: unknown): boolean;
export declare function isTerminalAgentStatus(status: AgentStatus | null | undefined): boolean;
export declare function isAgentClosed(status: AgentStatus | null | undefined): boolean;
export declare function isRunningAgentStatus(status: AgentStatus | null | undefined): boolean;
export declare function shouldIgnoreReplayRunStart(status: AgentStatus | null | undefined, updatedDate: string | null | undefined, runStartTimestamp: string | null | undefined): boolean;
export declare function isExecutingAgentStatus(status: AgentStatus | null | undefined): boolean;
export declare function isActiveSidebarAgentStatus(status: AgentStatus | null | undefined): boolean;
export declare function needsAgentAttention(status: AgentStatus | null | undefined): boolean;
