import * as model from "./index";
/**
 * An exception specifies changes to an instance of a recurring series.
 */
export declare class MapiCalendarExceptionInfoDto {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Attachments in the recurrence exception.
     */
    attachments: Array<model.MapiAttachmentDto>;
    /**
     * Body.
     */
    body: string;
    /**
     * Enumerates the mapi calendar possible busy status. Enum, available values: Free, Tentative, Busy, OutOfOffice
     */
    busyStatus: string;
    /**
     * End date.
     */
    endDateTime: Date;
    /**
     * Value of this field specifies whether the Exception Embedded Message object contains attachments.
     */
    hasAttachment: boolean;
    /**
     * Location.
     */
    location: string;
    /**
     * Enumerates the appointment state. Enum, available values: Meeting, Received, Canceled
     */
    meetingType: string;
    /**
     * Original start date.
     */
    originalStartDate: Date;
    /**
     * Override flags.              Items: Specifies what data in the MapiCalendarOverride structure has a value different from the recurring series. Enum, available values: Subject, MeetingType, ReminderDelta, Reminder, Location, BusyStatus, Attachment, Subtype, AppointmentColor, ExceptionalBody
     */
    overrideFlags: Array<string>;
    /**
     * Reminder delta.
     */
    reminderDelta: number;
    /**
     * Value for the PidLidReminderSet property.
     */
    reminderSet: boolean;
    /**
     * Start date.
     */
    startDateTime: Date;
    /**
     * Subject.
     */
    subject: string;
    /**
     * SubType.
     */
    subType: number;
    /**
     * An exception specifies changes to an instance of a recurring series.
     * @param attachments Attachments in the recurrence exception.
     * @param body Body.
     * @param busyStatus Enumerates the mapi calendar possible busy status. Enum, available values: Free, Tentative, Busy, OutOfOffice
     * @param endDateTime End date.
     * @param hasAttachment Value of this field specifies whether the Exception Embedded Message object contains attachments.
     * @param location Location.
     * @param meetingType Enumerates the appointment state. Enum, available values: Meeting, Received, Canceled
     * @param originalStartDate Original start date.
     * @param overrideFlags Override flags.
     * @param reminderDelta Reminder delta.
     * @param reminderSet Value for the PidLidReminderSet property.
     * @param startDateTime Start date.
     * @param subject Subject.
     * @param subType SubType.
     */
    constructor(attachments?: Array<model.MapiAttachmentDto>, body?: string, busyStatus?: string, endDateTime?: Date, hasAttachment?: boolean, location?: string, meetingType?: string, originalStartDate?: Date, overrideFlags?: Array<string>, reminderDelta?: number, reminderSet?: boolean, startDateTime?: Date, subject?: string, subType?: number);
}
/**
 *  MapiCalendarExceptionInfoDto model builder
 */
export declare class MapiCalendarExceptionInfoDtoBuilder {
    private readonly model;
    constructor(model: MapiCalendarExceptionInfoDto);
    /**
     * Build model.
     */
    build(): MapiCalendarExceptionInfoDto;
    /**
    * Attachments in the recurrence exception.
    */
    attachments(attachments: Array<model.MapiAttachmentDto>): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Body.
    */
    body(body: string): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Enumerates the mapi calendar possible busy status. Enum, available values: Free, Tentative, Busy, OutOfOffice
    */
    busyStatus(busyStatus: string): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * End date.
    */
    endDateTime(endDateTime: Date): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Value of this field specifies whether the Exception Embedded Message object contains attachments.
    */
    hasAttachment(hasAttachment: boolean): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Location.
    */
    location(location: string): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Enumerates the appointment state. Enum, available values: Meeting, Received, Canceled
    */
    meetingType(meetingType: string): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Original start date.
    */
    originalStartDate(originalStartDate: Date): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Override flags.              Items: Specifies what data in the MapiCalendarOverride structure has a value different from the recurring series. Enum, available values: Subject, MeetingType, ReminderDelta, Reminder, Location, BusyStatus, Attachment, Subtype, AppointmentColor, ExceptionalBody
    */
    overrideFlags(overrideFlags: Array<string>): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Reminder delta.
    */
    reminderDelta(reminderDelta: number): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Value for the PidLidReminderSet property.
    */
    reminderSet(reminderSet: boolean): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Start date.
    */
    startDateTime(startDateTime: Date): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * Subject.
    */
    subject(subject: string): MapiCalendarExceptionInfoDtoBuilder;
    /**
    * SubType.
    */
    subType(subType: number): MapiCalendarExceptionInfoDtoBuilder;
}
