/**
 * 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/link/v1.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/link/v1.schema.json}
 */
export declare const $id = "https://formats.openag.io/oada/link/v1.schema.json";
/**
 * Returns true if val is a @type V1, false otherwise
 */
export declare function is(val: any): val is V1;
/**
 * Asserts that val is a @type V1
 */
export declare function assert(val: any): asserts val is V1;
export default V1;
/**
 * This interface was referenced by `V1`'s JSON-Schema
 * via the `definition` "link".
 */
export declare type Link = {
    _id: string;
    [k: string]: unknown;
} | {
    _id: string;
    _rev: string;
    [k: string]: unknown;
};
/**
 * OADA Link object
 */
export interface V1 {
    [k: string]: unknown;
}
/**
 * This interface was referenced by `V1`'s JSON-Schema
 * via the `definition` "nonversioned".
 */
export interface Nonversioned {
    _id: string;
    [k: string]: unknown;
}
/**
 * This interface was referenced by `V1`'s JSON-Schema
 * via the `definition` "versioned".
 */
export interface Versioned {
    _id: string;
    /**
     * _rev is the revision for a resource in the OADA API.
     */
    _rev: number;
    [k: string]: unknown;
}
/**
 * This interface was referenced by `V1`'s JSON-Schema
 * via the `definition` "list".
 */
export interface List {
    [k: string]: {
        _id: string;
        [k: string]: unknown;
    } | {
        _id: string;
        _rev: string;
        [k: string]: unknown;
    };
}
//# sourceMappingURL=v1.d.ts.map