export type ProcedureMode = 'read_only' | 'read_write'; export interface ProcedureSpec { name: string; version?: number; mode: ProcedureMode; params?: unknown[]; body: unknown; checksum?: string; created_epoch?: number; updated_epoch?: number; } export interface ProcedureCallOptions { args?: Record; idempotencyKey?: string; } export interface ProcedureCallResult { epoch?: bigint; result: unknown; } export declare function procedure(spec: ProcedureSpec): ProcedureSpec; export declare function procedureJson(spec: ProcedureSpec): string; //# sourceMappingURL=procedure.d.ts.map