/**
 * 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.
 */
import type { AnnotationsValue } from './AnnotationsValue';
/**
 * Annotations are additional key-value pair metadata that are associated with an object.
 * @export
 * @interface V2Annotations
 */
export interface V2Annotations {
    /**
     * ID of the object to which this annotation belongs
     * @type {string}
     * @memberof V2Annotations
     */
    id?: string;
    /**
     * Etag of the object to which this annotation belongs. To update an AnnotationV2, this field must match the current etag on the object.
     * @type {string}
     * @memberof V2Annotations
     */
    etag?: string;
    /**
     * Additional metadata associated with the object. The key is the name of your desired annotations. The value is an object containing a list of string values (use empty list to represent no values for key) and the value type associated with all values in the list
     * @type {{ [key: string]: AnnotationsValue; }}
     * @memberof V2Annotations
     */
    annotations?: {
        [key: string]: AnnotationsValue;
    };
}
/**
 * Check if a given object implements the V2Annotations interface.
 */
export declare function instanceOfV2Annotations(value: object): value is V2Annotations;
export declare function V2AnnotationsFromJSON(json: any): V2Annotations;
export declare function V2AnnotationsFromJSONTyped(json: any, ignoreDiscriminator: boolean): V2Annotations;
export declare function V2AnnotationsToJSON(json: any): V2Annotations;
export declare function V2AnnotationsToJSONTyped(value?: V2Annotations | null, ignoreDiscriminator?: boolean): any;
