import * as model from "./index";
/**
 * Represents the mapi calendar time zone rule.
 */
export declare class MapiCalendarTimeZoneInfoDto {
    /**
     * 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's offset in minutes from UTC.
     */
    bias: number;
    /**
     * Offset in minutes from lBias during daylight saving time.
     */
    daylightBias: number;
    /**
     * Date and local time that indicate when to begin using the DaylightBias.
     */
    daylightDate: model.MapiCalendarTimeZoneRuleDto;
    /**
     * Offset in minutes from lBias during standard time.
     */
    standardBias: number;
    /**
     * Date and local time that indicate when to begin using the StandardBias.
     */
    standardDate: model.MapiCalendarTimeZoneRuleDto;
    /**
     * Individual bit flags that specify information about this TimeZoneRule.              Items: Enumerates the individual bit flags that specify information about TimeZoneRule. Enum, available values: TzRuleFlagRecurCurrentTzReg, TzRuleFlagEffectiveTzReg
     */
    timeZoneFlags: Array<string>;
    /**
     * Year in which this rule is scheduled to take effect.
     */
    year: number;
    /**
     * Represents the mapi calendar time zone rule.
     * @param bias Time zone's offset in minutes from UTC.
     * @param daylightBias Offset in minutes from lBias during daylight saving time.
     * @param daylightDate Date and local time that indicate when to begin using the DaylightBias.
     * @param standardBias Offset in minutes from lBias during standard time.
     * @param standardDate Date and local time that indicate when to begin using the StandardBias.
     * @param timeZoneFlags Individual bit flags that specify information about this TimeZoneRule.
     * @param year Year in which this rule is scheduled to take effect.
     */
    constructor(bias?: number, daylightBias?: number, daylightDate?: model.MapiCalendarTimeZoneRuleDto, standardBias?: number, standardDate?: model.MapiCalendarTimeZoneRuleDto, timeZoneFlags?: Array<string>, year?: number);
}
/**
 *  MapiCalendarTimeZoneInfoDto model builder
 */
export declare class MapiCalendarTimeZoneInfoDtoBuilder {
    private readonly model;
    constructor(model: MapiCalendarTimeZoneInfoDto);
    /**
     * Build model.
     */
    build(): MapiCalendarTimeZoneInfoDto;
    /**
    * Time zone's offset in minutes from UTC.
    */
    bias(bias: number): MapiCalendarTimeZoneInfoDtoBuilder;
    /**
    * Offset in minutes from lBias during daylight saving time.
    */
    daylightBias(daylightBias: number): MapiCalendarTimeZoneInfoDtoBuilder;
    /**
    * Date and local time that indicate when to begin using the DaylightBias.
    */
    daylightDate(daylightDate: model.MapiCalendarTimeZoneRuleDto): MapiCalendarTimeZoneInfoDtoBuilder;
    /**
    * Offset in minutes from lBias during standard time.
    */
    standardBias(standardBias: number): MapiCalendarTimeZoneInfoDtoBuilder;
    /**
    * Date and local time that indicate when to begin using the StandardBias.
    */
    standardDate(standardDate: model.MapiCalendarTimeZoneRuleDto): MapiCalendarTimeZoneInfoDtoBuilder;
    /**
    * Individual bit flags that specify information about this TimeZoneRule.              Items: Enumerates the individual bit flags that specify information about TimeZoneRule. Enum, available values: TzRuleFlagRecurCurrentTzReg, TzRuleFlagEffectiveTzReg
    */
    timeZoneFlags(timeZoneFlags: Array<string>): MapiCalendarTimeZoneInfoDtoBuilder;
    /**
    * Year in which this rule is scheduled to take effect.
    */
    year(year: number): MapiCalendarTimeZoneInfoDtoBuilder;
}
