import type { AgentStreamEvent } from "./index.js"; import { type AgentReplyPartDeliveryOutcome } from "./reply-part-outcomes.js"; /** Producer ceiling; consumers retain a separate 1 MiB defensive read cap. */ export declare const MAX_CRON_OPERATOR_RESPONSE_BYTES: number; export declare const MAX_CRON_OPERATOR_RUN_PAGE = 100; export declare const MAX_CRON_OPERATOR_JOBS = 64; export declare const MAX_CRON_OPERATOR_JOB_ID_BYTES = 256; export declare const MAX_CRON_OPERATOR_EXPRESSION_BYTES = 256; export declare const MAX_CRON_OPERATOR_TIMEZONE_BYTES = 128; export declare const MAX_CRON_OPERATOR_CONVERSATION_ID_BYTES = 512; export declare const MAX_CRON_OPERATOR_RUN_ID_BYTES = 2048; export declare const MAX_CRON_OPERATOR_CURSOR_BYTES = 4096; export declare const MAX_CRON_OPERATOR_DEGRADED_REASON_BYTES = 4096; export declare const MAX_CRON_OPERATOR_SUMMARY_TEXT_BYTES: number; export declare const MAX_CRON_OPERATOR_SUMMARY_ERROR_BYTES = 512; export declare const MAX_CRON_OPERATOR_SUMMARY_ARTIFACT_ID_BYTES = 512; export declare const MAX_CRON_OPERATOR_SUMMARY_FAILURE_KIND_BYTES = 128; /** Compact projections retain the first ordered outcomes; detail retains the full shared 20-outcome contract. */ export declare const MAX_CRON_OPERATOR_SUMMARY_REPLY_PART_OUTCOMES = 8; export declare const MAX_CRON_OPERATOR_DETAIL_TEXT_BYTES: number; export declare const MAX_CRON_OPERATOR_DETAIL_ERROR_BYTES: number; export declare const MAX_CRON_OPERATOR_DETAIL_ARTIFACT_ID_BYTES: number; export declare const MAX_CRON_OPERATOR_DETAIL_FAILURE_KIND_BYTES = 512; export declare const MAX_CRON_OPERATOR_DETAIL_EVENTS = 256; export declare const MAX_CRON_OPERATOR_DETAIL_EVENT_BYTES: number; export type CronOperatorRunTrigger = "scheduled" | "manual"; export type CronOperatorRunStatus = "admitted" | "running" | "queued" | "succeeded" | "failed" | "cancelled" | "skipped_overlap" | "dropped"; export type CronOperatorHealth = "healthy" | "warning" | "unhealthy" | "disabled" | "unknown"; export type CronOperatorRunTruncatedField = "artifactRunId" | "error" | "failureKind" | "text"; export interface CronOperatorRunBase { readonly runId: string; readonly jobId: string; readonly scheduledAt: string; readonly orderedAt: string; readonly sequence: number; readonly trigger: CronOperatorRunTrigger; readonly status: CronOperatorRunStatus; readonly startedAt?: string; readonly completedAt?: string; readonly artifactRunId?: string; readonly text?: string; readonly error?: string; readonly failureKind?: string; readonly blockedByRunId?: string; readonly blockedByTrigger?: CronOperatorRunTrigger; readonly queueDepth?: number; /** Bounded sanitized terminal outcomes; summary keeps 8 ordered records and detail keeps the shared 20. */ readonly replyPartOutcomes?: readonly AgentReplyPartDeliveryOutcome[]; readonly eventCount: number; readonly fieldsTruncated?: readonly CronOperatorRunTruncatedField[]; readonly eventsTruncated?: true; } /** Compact list/overview projection. Event payloads are forbidden. */ export interface CronOperatorRunSummary extends CronOperatorRunBase { readonly projection: "summary"; } /** Bounded activity projection returned only for an explicitly selected run. */ export interface CronOperatorRunDetail extends CronOperatorRunBase { readonly projection: "detail"; readonly events: readonly AgentStreamEvent[]; readonly eventsIncluded: number; } export type CronOperatorRun = CronOperatorRunSummary | CronOperatorRunDetail; export interface CronOperatorJob { readonly jobId: string; readonly expression?: string; readonly timezone?: string; readonly conversationId: string; readonly configured: boolean; readonly declaredEnabled: boolean; readonly effectiveEnabled: boolean; readonly nextRunAt?: string; readonly health: CronOperatorHealth; readonly lastRun?: CronOperatorRunSummary; readonly activeRunId?: string; } export interface CronOperatorOverview { readonly generatedAt: string; readonly actionsEnabled: boolean; readonly jobs: readonly CronOperatorJob[]; readonly degradedReason?: string; readonly jobsTruncated?: true; } export interface CronOperatorRunPage { /** May be shorter than the requested item limit when the next summary would exceed the response byte ceiling. */ readonly runs: readonly CronOperatorRunSummary[]; readonly nextCursor?: string; } export declare class CronOperatorWireError extends TypeError { constructor(); } export declare function parseCronOperatorOverview(value: unknown): CronOperatorOverview; export declare function parseCronOperatorJob(value: unknown): CronOperatorJob; export declare function parseCronOperatorRunSummary(value: unknown): CronOperatorRunSummary; export declare function parseCronOperatorRunDetail(value: unknown): CronOperatorRunDetail; export declare function parseCronOperatorRunPage(value: unknown): CronOperatorRunPage; //# sourceMappingURL=cron-operator-wire.d.ts.map