import type{AgentStatus,AgentStatusKind}from'../../ai/types.js';import type{BadgeVariant}from'../overlays/badge/badge.class.js'; /** Optional presentation metadata for application-defined agent lifecycle states. */ export interface AgentStatusPresentation extends AgentStatus{ /** Caller-visible label. An explicitly empty label is preserved. */ label?:string; /** Badge presentation for this state. Invalid runtime values fall back to the component map. */ variant?:BadgeVariant; /** Whether this state counts as complete. Defaults to the built-in terminal-state map. */ terminal?:boolean; /** Whether this state represents active work. Defaults to the built-in active-state map. */ active?:boolean;} /** Compact lifecycle kinds remain accepted alongside the extensible presentation object. */ export type AgentStatusValue=AgentStatusKind|AgentStatusPresentation;export declare function agentStatusKind(status:AgentStatusValue):AgentStatusKind;export declare function agentStatusLabel(status:AgentStatusValue):string|undefined;export declare function agentStatusMessage(status:AgentStatusValue):string|undefined;export declare function agentStatusVariant(status:AgentStatusValue,fallback:BadgeVariant):BadgeVariant;export declare function isAgentStatusTerminal(status:AgentStatusValue):boolean;export declare function isAgentStatusActive(status:AgentStatusValue):boolean;