import * as model from "./index";
/**
 * Recurrence properties of calendar object.
 */
export declare class MapiCalendarEventRecurrenceDto {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Time zone information that describes how to convert the meeting date and time on a recurring series to and from UTC.
     */
    appointmentTimeZoneDefinitionRecur: model.MapiCalendarTimeZoneDto;
    /**
     * Date of the last instance.
     */
    clipEnd: Date;
    /**
     * Date of the first instance.
     */
    clipStart: Date;
    /**
     * Value indicating whether the object represents an exception.
     */
    isException: boolean;
    /**
     * Recurrence pattern.
     */
    recurrencePattern: model.MapiCalendarRecurrencePatternDto;
    /**
     * Time zone information for a recurring meeting.
     */
    timeZoneStruct: model.MapiCalendarTimeZoneDto;
    /**
     * Recurrence properties of calendar object.
     * @param appointmentTimeZoneDefinitionRecur Time zone information that describes how to convert the meeting date and time on a recurring series to and from UTC.
     * @param clipEnd Date of the last instance.
     * @param clipStart Date of the first instance.
     * @param isException Value indicating whether the object represents an exception.
     * @param recurrencePattern Recurrence pattern.
     * @param timeZoneStruct Time zone information for a recurring meeting.
     */
    constructor(appointmentTimeZoneDefinitionRecur?: model.MapiCalendarTimeZoneDto, clipEnd?: Date, clipStart?: Date, isException?: boolean, recurrencePattern?: model.MapiCalendarRecurrencePatternDto, timeZoneStruct?: model.MapiCalendarTimeZoneDto);
}
/**
 *  MapiCalendarEventRecurrenceDto model builder
 */
export declare class MapiCalendarEventRecurrenceDtoBuilder {
    private readonly model;
    constructor(model: MapiCalendarEventRecurrenceDto);
    /**
     * Build model.
     */
    build(): MapiCalendarEventRecurrenceDto;
    /**
    * Time zone information that describes how to convert the meeting date and time on a recurring series to and from UTC.
    */
    appointmentTimeZoneDefinitionRecur(appointmentTimeZoneDefinitionRecur: model.MapiCalendarTimeZoneDto): MapiCalendarEventRecurrenceDtoBuilder;
    /**
    * Date of the last instance.
    */
    clipEnd(clipEnd: Date): MapiCalendarEventRecurrenceDtoBuilder;
    /**
    * Date of the first instance.
    */
    clipStart(clipStart: Date): MapiCalendarEventRecurrenceDtoBuilder;
    /**
    * Value indicating whether the object represents an exception.
    */
    isException(isException: boolean): MapiCalendarEventRecurrenceDtoBuilder;
    /**
    * Recurrence pattern.
    */
    recurrencePattern(recurrencePattern: model.MapiCalendarRecurrencePatternDto): MapiCalendarEventRecurrenceDtoBuilder;
    /**
    * Time zone information for a recurring meeting.
    */
    timeZoneStruct(timeZoneStruct: model.MapiCalendarTimeZoneDto): MapiCalendarEventRecurrenceDtoBuilder;
}
