import * as model from "./index";
/**
 * Weekly recurrence pattern.
 */
export declare class WeeklyRecurrencePatternDto extends model.RecurrencePatternDto {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Start days              Items: Represents the day of the week. Enum, available values: None, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Day, WeekDay, WeekendDay
     */
    startDays: Array<string>;
    /**
     * Weekly recurrence pattern.
     * @param interval Number of recurrence units.
     * @param occurs Number of occurrences of the recurrence pattern.
     * @param endDate End date.
     * @param weekStart Represents the day of the week. Enum, available values: None, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Day, WeekDay, WeekendDay
     * @param startDays Start days
     */
    constructor(interval?: number, occurs?: number, endDate?: Date, weekStart?: string, startDays?: Array<string>);
}
/**
 *  WeeklyRecurrencePatternDto model builder
 */
export declare class WeeklyRecurrencePatternDtoBuilder {
    private readonly model;
    constructor(model: WeeklyRecurrencePatternDto);
    /**
     * Build model.
     */
    build(): WeeklyRecurrencePatternDto;
    /**
    * Number of recurrence units.
    */
    interval(interval: number): WeeklyRecurrencePatternDtoBuilder;
    /**
    * Number of occurrences of the recurrence pattern.
    */
    occurs(occurs: number): WeeklyRecurrencePatternDtoBuilder;
    /**
    * End date.
    */
    endDate(endDate: Date): WeeklyRecurrencePatternDtoBuilder;
    /**
    * Represents the day of the week. Enum, available values: None, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Day, WeekDay, WeekendDay
    */
    weekStart(weekStart: string): WeeklyRecurrencePatternDtoBuilder;
    /**
    * Start days              Items: Represents the day of the week. Enum, available values: None, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Day, WeekDay, WeekendDay
    */
    startDays(startDays: Array<string>): WeeklyRecurrencePatternDtoBuilder;
}
