/**
 * File was automatically generated using json-schema-to-typescript.
 * DO NOT MODIFY IT BY HAND.
 * Instead, modify the source file https://formats.openag.io/oada/change.schema.json of @oada/formats
 * and run `$ yarn build` to regenerate this file.
 */
/**
 * $id of the source schema
 * @see {@link https://formats.openag.io/oada/change.schema.json}
 */
export declare const $id = "https://formats.openag.io/oada/change.schema.json";
/**
 * Returns true if val is a @type Change, false otherwise
 */
export declare function is(val: any): val is Change;
/**
 * Asserts that val is a @type Change
 */
export declare function assert(val: any): asserts val is Change;
export default Change;
/**
 * Wrapper type for any version of an OADA change document.
 */
export declare type Change = {
    /**
     * Indicates the type of change that occured.
     *
     * This interface was referenced by `undefined`'s JSON-Schema
     * via the `definition` "type".
     */
    type: "merge" | "delete";
    /**
     * The contents of what was changed.
     */
    body: {
        [k: string]: unknown;
    };
    [k: string]: unknown;
} | {
    type: "merge" | "delete";
    /**
     * The contents of what was changed.
     */
    body: {
        [k: string]: unknown;
    };
    /**
     * The represenation of a path within an OADA server
     */
    path: string;
    /**
     * _id identifies a resource in the OADA API.
     */
    resource_id: string;
    [k: string]: unknown;
}[];
//# sourceMappingURL=change.d.ts.map