/** * Reads a node parameter declared as `type: 'json'`, which reaches the handler as * either the text the user typed or, when the field is driven by a single * expression, an already-resolved object. Both shapes are accepted. * * Returns undefined when nothing was supplied, so a caller can omit the key rather * than send a blank one. Throws SyntaxError on malformed text; callers wrap that in * a NodeOperationError naming the field. */ export declare function parseJsonParam(raw: unknown): unknown; /** * Key-order-insensitive serialisation, for comparing a value the node sent against * the same value read back from the server. The server round-trips filters through * a JSON column, and some backends do not preserve key order, so a plain * JSON.stringify comparison would report drift that is not there and re-register * the webhook on every activation. */ export declare function stableStringify(value: unknown, seen?: Set): string;