import { z } from "zod"; export declare const TERMINAL_ACTIVITY_STATES: readonly ["idle", "working", "attention"]; export declare const TERMINAL_ACTIVITY_ATTENTION_REASONS: readonly ["finished", "needs_input"]; export type TerminalActivityState = (typeof TERMINAL_ACTIVITY_STATES)[number]; export type TerminalActivityAttentionReason = (typeof TERMINAL_ACTIVITY_ATTENTION_REASONS)[number]; export declare const TerminalActivitySchema: z.ZodObject<{ state: z.ZodCatch>; attentionReason: z.ZodCatch>>>; changedAt: z.ZodNumber; }, z.core.$strip>; export type TerminalActivity = z.infer; export type TerminalActivityStatusBucket = "running" | "needs_input" | "attention"; export declare function deriveTerminalActivityStatusBucket(activity: TerminalActivity | null | undefined): TerminalActivityStatusBucket | null; //# sourceMappingURL=terminal-activity.d.ts.map