package objdiff:core; interface diff { resource diff-config { constructor(); set-property: func(id: string, value: string) -> result<_, string>; get-property: func(id: string) -> result; } resource object { parse: static func( data: list, config: borrow, ) -> result; } run-diff: func( left: option>, right: option>, config: borrow, ) -> result, string>; } world api { export diff; export init: func() -> result<_, string>; export version: func() -> string; }