/**
 * The properties are used to specify additional properties of contact.
 */
export declare class MapiContactOtherPropertySetDto {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Indicates whether the end-user wants this message object hidden from other users who have access to the message object.
     */
    _private: boolean;
    /**
     * Specifies whether to create a journal for each action associated with this contact.
     */
    journal: boolean;
    /**
     * Specifies the initial signal time for a reminder.
     */
    reminderTime: Date;
    /**
     * Represents the status of a meeting request.
     */
    reminderTopic: string;
    /**
     * Specifies the first field on the contact that is intended for miscellaneous use for the contact.
     */
    userField1: string;
    /**
     * Specifies the second field on the contact that is intended for miscellaneous use for the contact.
     */
    userField2: string;
    /**
     * Specifies the third field on the contact that is intended for miscellaneous use for the contact.
     */
    userField3: string;
    /**
     * Specifies the forth field on the contact that is intended for miscellaneous use for the contact.
     */
    userField4: string;
    /**
     * The properties are used to specify additional properties of contact.
     * @param _private Indicates whether the end-user wants this message object hidden from other users who have access to the message object.
     * @param journal Specifies whether to create a journal for each action associated with this contact.
     * @param reminderTime Specifies the initial signal time for a reminder.
     * @param reminderTopic Represents the status of a meeting request.
     * @param userField1 Specifies the first field on the contact that is intended for miscellaneous use for the contact.
     * @param userField2 Specifies the second field on the contact that is intended for miscellaneous use for the contact.
     * @param userField3 Specifies the third field on the contact that is intended for miscellaneous use for the contact.
     * @param userField4 Specifies the forth field on the contact that is intended for miscellaneous use for the contact.
     */
    constructor(_private?: boolean, journal?: boolean, reminderTime?: Date, reminderTopic?: string, userField1?: string, userField2?: string, userField3?: string, userField4?: string);
}
/**
 *  MapiContactOtherPropertySetDto model builder
 */
export declare class MapiContactOtherPropertySetDtoBuilder {
    private readonly model;
    constructor(model: MapiContactOtherPropertySetDto);
    /**
     * Build model.
     */
    build(): MapiContactOtherPropertySetDto;
    /**
    * Indicates whether the end-user wants this message object hidden from other users who have access to the message object.
    */
    _private(_private: boolean): MapiContactOtherPropertySetDtoBuilder;
    /**
    * Specifies whether to create a journal for each action associated with this contact.
    */
    journal(journal: boolean): MapiContactOtherPropertySetDtoBuilder;
    /**
    * Specifies the initial signal time for a reminder.
    */
    reminderTime(reminderTime: Date): MapiContactOtherPropertySetDtoBuilder;
    /**
    * Represents the status of a meeting request.
    */
    reminderTopic(reminderTopic: string): MapiContactOtherPropertySetDtoBuilder;
    /**
    * Specifies the first field on the contact that is intended for miscellaneous use for the contact.
    */
    userField1(userField1: string): MapiContactOtherPropertySetDtoBuilder;
    /**
    * Specifies the second field on the contact that is intended for miscellaneous use for the contact.
    */
    userField2(userField2: string): MapiContactOtherPropertySetDtoBuilder;
    /**
    * Specifies the third field on the contact that is intended for miscellaneous use for the contact.
    */
    userField3(userField3: string): MapiContactOtherPropertySetDtoBuilder;
    /**
    * Specifies the forth field on the contact that is intended for miscellaneous use for the contact.
    */
    userField4(userField4: string): MapiContactOtherPropertySetDtoBuilder;
}
