function __cfHardenFn(fn: Function) { Object.freeze(fn); const prototype = fn.prototype; if (prototype && typeof prototype === "object") { Object.freeze(prototype); } return fn; } import { __cfHelpers } from "commonfabric"; import { pattern } from "commonfabric"; const define = undefined; const runtimeDeps = undefined; const __cfAmdHooks = undefined; interface Input { foo: string; count: number; enabled: boolean; } // FIXTURE: pattern-interface-default-sibling-fields // Verifies: interface-backed destructuring defaults keep schema defaults and non-default sibling fields // ({ foo = "fallback", count = 0 }) → schema defaults for foo/count // enabled stays present in the input schema even though it is not destructured export default pattern((__cf_pattern_input) => { const foo = __cf_pattern_input.key("foo"); const count = __cf_pattern_input.key("count"); return (