import type { ExecutionReceipt, Isolate, RunMetrics, RunReceiptOptions } from "./types"; import type { ConsoleLimitSnapshot } from "./consoleLimits"; export type ReceiptBase = { consoleStart?: ConsoleLimitSnapshot; consoleEnd?: () => ConsoleLimitSnapshot; isolate: Isolate; options: RunReceiptOptions; startedAt: Date; startedMs: number; timeoutMs: number; }; export declare const createSuccessReceipt: (base: ReceiptBase, result: unknown, metrics: RunMetrics) => ExecutionReceipt; export declare const createErrorReceipt: (base: ReceiptBase, error: unknown) => ExecutionReceipt; export declare const attachReceipt: (error: TError, receipt: ExecutionReceipt) => TError;