import * as model from "./index";
/**
 * Specify properties for up to three different e-mail addresses (Email1, Email2, and Email3) and three different fax addresses (Primary Fax, Business Fax, and Home Fax)
 */
export declare class MapiContactElectronicAddressPropertySetDto {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Refers to the group of properties that define the business fax address for a contact.
     */
    businessFax: model.MapiContactElectronicAddressDto;
    /**
     * Default value of electronic address Uses when user does not set any electronic address if UseAutocomplete property is set 'true'
     */
    defaultEmailAddress: model.MapiContactElectronicAddressDto;
    /**
     * Refers to the group of properties that define the first e-mail address for a contact.
     */
    email1: model.MapiContactElectronicAddressDto;
    /**
     * Refers to the group of properties that define the second e-mail address for a contact.
     */
    email2: model.MapiContactElectronicAddressDto;
    /**
     * Refers to the group of properties that define the third e-mail address for a contact.
     */
    email3: model.MapiContactElectronicAddressDto;
    /**
     * Refers to the group of properties that define the home fax address for a contact.
     */
    homeFax: model.MapiContactElectronicAddressDto;
    /**
     * Shows if MapiContactElectronicAddressPropertySetDto is empty
     */
    isEmpty: boolean;
    /**
     * Refers to the group of properties that define the primary fax address for a contact.
     */
    primaryFax: model.MapiContactElectronicAddressDto;
    /**
     * Indicates that one electronic address is completed automatically in case if user does not set any electronic address
     */
    useAutocomplete: boolean;
    /**
     * Specify properties for up to three different e-mail addresses (Email1, Email2, and Email3) and three different fax addresses (Primary Fax, Business Fax, and Home Fax)
     * @param businessFax Refers to the group of properties that define the business fax address for a contact.
     * @param defaultEmailAddress Default value of electronic address Uses when user does not set any electronic address if UseAutocomplete property is set 'true'
     * @param email1 Refers to the group of properties that define the first e-mail address for a contact.
     * @param email2 Refers to the group of properties that define the second e-mail address for a contact.
     * @param email3 Refers to the group of properties that define the third e-mail address for a contact.
     * @param homeFax Refers to the group of properties that define the home fax address for a contact.
     * @param isEmpty Shows if MapiContactElectronicAddressPropertySetDto is empty
     * @param primaryFax Refers to the group of properties that define the primary fax address for a contact.
     * @param useAutocomplete Indicates that one electronic address is completed automatically in case if user does not set any electronic address
     */
    constructor(businessFax?: model.MapiContactElectronicAddressDto, defaultEmailAddress?: model.MapiContactElectronicAddressDto, email1?: model.MapiContactElectronicAddressDto, email2?: model.MapiContactElectronicAddressDto, email3?: model.MapiContactElectronicAddressDto, homeFax?: model.MapiContactElectronicAddressDto, isEmpty?: boolean, primaryFax?: model.MapiContactElectronicAddressDto, useAutocomplete?: boolean);
}
/**
 *  MapiContactElectronicAddressPropertySetDto model builder
 */
export declare class MapiContactElectronicAddressPropertySetDtoBuilder {
    private readonly model;
    constructor(model: MapiContactElectronicAddressPropertySetDto);
    /**
     * Build model.
     */
    build(): MapiContactElectronicAddressPropertySetDto;
    /**
    * Refers to the group of properties that define the business fax address for a contact.
    */
    businessFax(businessFax: model.MapiContactElectronicAddressDto): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Default value of electronic address Uses when user does not set any electronic address if UseAutocomplete property is set 'true'
    */
    defaultEmailAddress(defaultEmailAddress: model.MapiContactElectronicAddressDto): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Refers to the group of properties that define the first e-mail address for a contact.
    */
    email1(email1: model.MapiContactElectronicAddressDto): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Refers to the group of properties that define the second e-mail address for a contact.
    */
    email2(email2: model.MapiContactElectronicAddressDto): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Refers to the group of properties that define the third e-mail address for a contact.
    */
    email3(email3: model.MapiContactElectronicAddressDto): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Refers to the group of properties that define the home fax address for a contact.
    */
    homeFax(homeFax: model.MapiContactElectronicAddressDto): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Shows if MapiContactElectronicAddressPropertySetDto is empty
    */
    isEmpty(isEmpty: boolean): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Refers to the group of properties that define the primary fax address for a contact.
    */
    primaryFax(primaryFax: model.MapiContactElectronicAddressDto): MapiContactElectronicAddressPropertySetDtoBuilder;
    /**
    * Indicates that one electronic address is completed automatically in case if user does not set any electronic address
    */
    useAutocomplete(useAutocomplete: boolean): MapiContactElectronicAddressPropertySetDtoBuilder;
}
