export const REFACTOR_RECEIPT_SCHEMA: 'doppler.refactor-receipt/v1'; export type RefactorReceiptValue = | null | string | number | boolean | RefactorReceiptValue[] | { [key: string]: RefactorReceiptValue }; export interface RefactorReceiptInput { commandContext?: Record | null; resolvedSession?: Record | null; observationContext?: Record | null; operationPlan?: Record | null; operations?: Array> | null; dtypeTransitions?: Array> | null; resourceEvents?: Array> | null; failure?: Record | null; } export interface RefactorReceipt { readonly schema: typeof REFACTOR_RECEIPT_SCHEMA; readonly commandContext: Record | null; readonly resolvedSession: Record | null; readonly observationContext: Record | null; readonly operationPlan: Record | null; readonly operations: ReadonlyArray>; readonly dtypeTransitions: ReadonlyArray>; readonly resourceEvents: ReadonlyArray>; readonly failure: Record | null; readonly semanticHash: string; readonly executionHash: string; readonly receiptHash: string; } export function canonicalizeRefactorReceiptValue(value: T): T; export function hashRefactorReceiptValue(value: RefactorReceiptValue): string; export function createRefactorReceipt(input?: RefactorReceiptInput): RefactorReceipt; export function verifyRefactorReceipt(receipt: RefactorReceipt): true; export function compareRefactorReceipts( expected: RefactorReceipt, actual: RefactorReceipt ): { readonly matches: boolean; readonly semanticMatches: boolean; readonly executionMatches: boolean; readonly differences: readonly string[]; };