import type { WorkflowProgressData, WorkflowUpdateInput, WorkflowUpdateReceipt, WorkflowUpdateRecord } from "./types.js"; export declare const MAX_UPDATE_DATA_BYTES: number; export declare const MAX_CURRENT_UPDATES = 1024; export declare const UPDATE_RATE_PER_SECOND = 20; export declare const UPDATE_RATE_BURST = 100; export declare function validateWorkflowUpdate(input: unknown): WorkflowUpdateInput; export declare function validateProgressData(data: Record): WorkflowProgressData; export declare function updateProjection(current: WorkflowUpdateRecord[] | undefined, record: WorkflowUpdateRecord): WorkflowUpdateRecord[]; export declare function createUpdateId(): string; export declare function updateReceipt(record: WorkflowUpdateRecord): WorkflowUpdateReceipt; export declare class UpdateRateLimiter { private tokens; private lastMs; take(nowMs?: number): void; }