import { type AgentAttention, type AgentJob, type AgentStatus, type AgentWatch, type LandConflictReason, type LandFailure } from "../schemas/agents.js"; import { type AgentNext } from "../schemas/agent-next.js"; export type ClientAgentStatus = "draft" | "starting" | "failed" | "resumed"; export interface AgentStanding { readonly status: AgentStatus | ClientAgentStatus; readonly attention: AgentAttention; readonly watches?: readonly AgentWatch[] | undefined; readonly awaitingWake?: boolean | undefined; readonly jobs?: readonly AgentJob[] | undefined; readonly conflictCauses?: readonly LandConflictReason[] | undefined; readonly failureCode?: string | undefined; readonly failure?: string | undefined; readonly failureOwn?: boolean | undefined; readonly limitResetsAt?: number | undefined; readonly limitHeld?: boolean | undefined; readonly next?: AgentNext | undefined; readonly landFailure?: LandFailure | undefined; readonly fresh?: { readonly of: string; } | undefined; } export declare const limited: (agent: AgentStanding) => boolean; export declare const memoryHeld: (agent: Pick) => boolean; export declare const limitClosed: (agent: AgentStanding, now?: number) => boolean; export declare const conflictIsYours: (agent: AgentStanding) => boolean; export declare const watching: (agent: AgentStanding) => boolean; export declare const promptHeldJob: (agent: AgentStanding) => AgentJob | undefined; export declare const heldByPrompt: (agent: AgentStanding) => boolean; export declare const unregistered: (status: AgentStatus | ClientAgentStatus) => boolean; export declare const turnInFlight: (agent: AgentStanding) => boolean; export type EndingByHand = Extract; export declare const endingOf: (agent: AgentStanding) => EndingByHand | undefined; export declare const endingByHand: (agent: AgentStanding) => boolean; export declare const turnWorking: (agent: AgentStanding) => boolean; export declare const writingNow: (agent: AgentStanding) => boolean; export declare const landBroken: (agent: AgentStanding) => boolean; export declare const blocked: (agent: AgentStanding) => boolean; export declare const awaitingUser: (agent: AgentStanding) => boolean; export declare const onlyOwnerCanAnswer: (agent: AgentStanding) => boolean; export declare const heardByParent: (child: AgentStanding & { readonly updatedAt: number; }, parentAt: number) => boolean; //# sourceMappingURL=agent-standing.d.ts.map