/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Required. Describes the type of media that the DOI Metadata refers to.
 * @export
 * @interface DoiResourceType
 */
export interface DoiResourceType {
    /**
     * Describes the general type of media that DOI Metadata refers to.
     * @type {string}
     * @memberof DoiResourceType
     */
    resourceTypeGeneral?: DoiResourceTypeResourceTypeGeneralEnum;
}
/**
 * @export
 */
export declare const DoiResourceTypeResourceTypeGeneralEnum: {
    readonly Audiovisual: "Audiovisual";
    readonly Collection: "Collection";
    readonly DataPaper: "DataPaper";
    readonly Dataset: "Dataset";
    readonly Event: "Event";
    readonly Image: "Image";
    readonly InteractiveResource: "InteractiveResource";
    readonly Model: "Model";
    readonly PhysicalObject: "PhysicalObject";
    readonly Service: "Service";
    readonly Software: "Software";
    readonly Sound: "Sound";
    readonly Text: "Text";
    readonly Workflow: "Workflow";
    readonly Other: "Other";
};
export type DoiResourceTypeResourceTypeGeneralEnum = typeof DoiResourceTypeResourceTypeGeneralEnum[keyof typeof DoiResourceTypeResourceTypeGeneralEnum];
/**
 * Check if a given object implements the DoiResourceType interface.
 */
export declare function instanceOfDoiResourceType(value: object): value is DoiResourceType;
export declare function DoiResourceTypeFromJSON(json: any): DoiResourceType;
export declare function DoiResourceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DoiResourceType;
export declare function DoiResourceTypeToJSON(json: any): DoiResourceType;
export declare function DoiResourceTypeToJSONTyped(value?: DoiResourceType | null, ignoreDiscriminator?: boolean): any;
