/**
 * 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 { EvaluationRoundLimit } from './EvaluationRoundLimit';
/**
 * Defines the duration of a round and sets limits for maximum submissions per round
 * @export
 * @interface EvaluationRound
 */
export interface EvaluationRound {
    /**
     * The id of the EvaluationRound
     * @type {string}
     * @memberof EvaluationRound
     */
    id?: string;
    /**
     * Synapse employs an Optimistic Concurrency Control (OCC) scheme to handle concurrent updates. The eTag changes every time an EvaluationRound is updated; it is used to detect when a client's copy of an Evaluation is out-of-date.
     * @type {string}
     * @memberof EvaluationRound
     */
    etag?: string;
    /**
     * The Evaluation to which this EvaluationRound belongs
     * @type {string}
     * @memberof EvaluationRound
     */
    evaluationId: string;
    /**
     * The date/time at which the first round begins.
     * @type {string}
     * @memberof EvaluationRound
     */
    roundStart: string;
    /**
     * The date/time at which the round ends.
     * @type {string}
     * @memberof EvaluationRound
     */
    roundEnd: string;
    /**
     * Optional. Sets limits for maximum submissions in this round.
     * @type {Array<EvaluationRoundLimit>}
     * @memberof EvaluationRound
     */
    limits?: Array<EvaluationRoundLimit>;
}
/**
 * Check if a given object implements the EvaluationRound interface.
 */
export declare function instanceOfEvaluationRound(value: object): value is EvaluationRound;
export declare function EvaluationRoundFromJSON(json: any): EvaluationRound;
export declare function EvaluationRoundFromJSONTyped(json: any, ignoreDiscriminator: boolean): EvaluationRound;
export declare function EvaluationRoundToJSON(json: any): EvaluationRound;
export declare function EvaluationRoundToJSONTyped(value?: EvaluationRound | null, ignoreDiscriminator?: boolean): any;
