import { z } from "zod"; export declare const RUNNER_GOAL_MAX_OBJECTIVE_CHARS = 4000; export declare const runnerGoalAvailabilitySchema: z.ZodEnum<{ available: "available"; policy_disabled: "policy_disabled"; unsupported: "unsupported"; }>; export type RunnerGoalAvailability = z.infer; export declare const runnerGoalCapabilityActionSchema: z.ZodEnum<{ clear: "clear"; pause: "pause"; resume: "resume"; set: "set"; }>; export type RunnerGoalCapabilityAction = z.infer; export declare const runnerGoalStatusSchema: z.ZodEnum<{ active: "active"; blocked: "blocked"; budget_limited: "budget_limited"; complete: "complete"; limited: "limited"; paused: "paused"; usage_limited: "usage_limited"; }>; export type RunnerGoalStatus = z.infer; export declare const runnerGoalActionSchema: z.ZodEnum<{ clear: "clear"; create: "create"; edit: "edit"; pause: "pause"; replace: "replace"; resume: "resume"; }>; export type RunnerGoalAction = z.infer; export declare const runnerGoalPendingActionSchema: z.ZodEnum<{ clearing: "clearing"; continuing: "continuing"; editing: "editing"; pausing: "pausing"; replacing: "replacing"; resuming: "resuming"; starting: "starting"; }>; export type RunnerGoalPendingAction = z.infer; export interface RunnerGoalCapability { availability: RunnerGoalAvailability; verified?: boolean; actions: RunnerGoalCapabilityAction[]; autonomousUpdates: boolean; persistentAcrossResume: boolean; maxObjectiveChars: number; tokenBudgetControl: boolean; usageReporting: boolean; reasonCode?: string | null; reason?: string | null; } export interface RunnerGoalSnapshot { objective: string; status: RunnerGoalStatus; tokenBudget: number | null; tokensUsed: number; elapsedSeconds: number; iterations: number; lastReason: string | null; createdAt: string | null; updatedAt: string | null; completedAt: string | null; workingNow: boolean; } export interface RunnerGoalProjection { issueId: string; agentId: string | null; adapterType: string | null; sessionId: string | null; capability: RunnerGoalCapability; goal: RunnerGoalSnapshot | null; workingNow: boolean; activeRunId: string | null; pendingAction: RunnerGoalPendingAction | null; revision: number; observedAt: string | null; } export declare const runnerGoalActionRequestSchema: z.ZodObject<{ requestId: z.ZodString; agentId: z.ZodString; expectedRevision: z.ZodNumber; action: z.ZodEnum<{ clear: "clear"; create: "create"; edit: "edit"; pause: "pause"; replace: "replace"; resume: "resume"; }>; objective: z.ZodOptional; tokenBudget: z.ZodOptional>; confirmReplace: z.ZodOptional; }, z.core.$strip>; export type RunnerGoalActionRequest = z.infer; export interface RunnerGoalActionAccepted { requestId: string; status: "accepted" | "pending" | "completed" | "failed"; projection: RunnerGoalProjection; } //# sourceMappingURL=runner-goal.d.ts.map