import * as model from "./index";
/**
 * Mapi calendar attendees.
 */
export declare class MapiCalendarAttendeesDto {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * List of attendees.
     */
    appointmentRecipients: Array<model.MapiRecipientDto>;
    /**
     * List of unsendable attendees.
     */
    appointmentUnsendableRecipients: Array<model.MapiRecipientDto>;
    /**
     * Value indicating whether attendees are not allowed to propose a new date and/or time for the meeting.
     */
    notAllowPropose: boolean;
    /**
     * Value indicating whether a response is requested to a Message object.
     */
    responseRequested: boolean;
    /**
     * Mapi calendar attendees.
     * @param appointmentRecipients List of attendees.
     * @param appointmentUnsendableRecipients List of unsendable attendees.
     * @param notAllowPropose Value indicating whether attendees are not allowed to propose a new date and/or time for the meeting.
     * @param responseRequested Value indicating whether a response is requested to a Message object.
     */
    constructor(appointmentRecipients?: Array<model.MapiRecipientDto>, appointmentUnsendableRecipients?: Array<model.MapiRecipientDto>, notAllowPropose?: boolean, responseRequested?: boolean);
}
/**
 *  MapiCalendarAttendeesDto model builder
 */
export declare class MapiCalendarAttendeesDtoBuilder {
    private readonly model;
    constructor(model: MapiCalendarAttendeesDto);
    /**
     * Build model.
     */
    build(): MapiCalendarAttendeesDto;
    /**
    * List of attendees.
    */
    appointmentRecipients(appointmentRecipients: Array<model.MapiRecipientDto>): MapiCalendarAttendeesDtoBuilder;
    /**
    * List of unsendable attendees.
    */
    appointmentUnsendableRecipients(appointmentUnsendableRecipients: Array<model.MapiRecipientDto>): MapiCalendarAttendeesDtoBuilder;
    /**
    * Value indicating whether attendees are not allowed to propose a new date and/or time for the meeting.
    */
    notAllowPropose(notAllowPropose: boolean): MapiCalendarAttendeesDtoBuilder;
    /**
    * Value indicating whether a response is requested to a Message object.
    */
    responseRequested(responseRequested: boolean): MapiCalendarAttendeesDtoBuilder;
}
