/**
 * 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.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.schema.json}
 */
export declare const $id = "https://formats.openag.io/oada.schema.json";
/**
 * Returns true if val is a @type Oada, false otherwise
 */
export declare function is(val: any): val is Oada;
/**
 * Asserts that val is a @type Oada
 */
export declare function assert(val: any): asserts val is Oada;
export default Oada;
/**
 * This interface was referenced by `Oada`'s JSON-Schema
 * via the `definition` "link".
 */
export declare type Link = {
    /**
     * _rev is the revision for a resource in the OADA API.
     */
    _rev: number;
    /**
     * _id identifies a resource in the OADA API.
     */
    _id?: string;
    /**
     * _type identifies the content-type of a resource in the OADA API and             is required for all OADA-defined formats.  It usually looks like            application/vnd.oada.something.1+json.
     */
    _type?: string;
} | {
    /**
     * _id identifies a resource in the OADA API.
     */
    _id: string;
    /**
     * _type identifies the content-type of a resource in the OADA API and             is required for all OADA-defined formats.  It usually looks like            application/vnd.oada.something.1+json.
     */
    _type?: string;
};
/**
 * _id identifies a resource in the OADA API.
 *
 * This interface was referenced by `Oada`'s JSON-Schema
 * via the `definition` "_id".
 */
export declare type _Id = string;
/**
 * _type identifies the content-type of a resource in the OADA API and             is required for all OADA-defined formats.  It usually looks like            application/vnd.oada.something.1+json.
 *
 * This interface was referenced by `Oada`'s JSON-Schema
 * via the `definition` "_type".
 */
export declare type _Type = string;
/**
 * _rev is the revision for a resource in the OADA API.
 *
 * This interface was referenced by `Oada`'s JSON-Schema
 * via the `definition` "_rev".
 */
export declare type _Rev = number;
/**
 * The request methods (a la HTTP) supported by OADA
 *
 * This interface was referenced by `Oada`'s JSON-Schema
 * via the `definition` "method".
 */
export declare type Method = "head" | "get" | "put" | "post" | "delete";
/**
 * The represenation of a path within an OADA server
 *
 * This interface was referenced by `Oada`'s JSON-Schema
 * via the `definition` "path".
 */
export declare type Path = string;
export interface Oada {
    [k: string]: unknown;
}
/**
 * _meta is a link to the meta document for a resources.
 *
 * This interface was referenced by `Oada`'s JSON-Schema
 * via the `definition` "_meta".
 */
export interface _Meta {
    /**
     * _rev is the revision for a resource in the OADA API.
     */
    _rev: number;
    /**
     * _id identifies a resource in the OADA API.
     */
    _id?: string;
    /**
     * _type identifies the content-type of a resource in the OADA API and             is required for all OADA-defined formats.  It usually looks like            application/vnd.oada.something.1+json.
     */
    _type?: string;
}
//# sourceMappingURL=oada.d.ts.map