import * as model from "./index";
/**
 * Convert iCalendar to AlternateView request
 */
export declare class CalendarAsAlternateRequest {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * iCalendar document model
     */
    value: model.CalendarDto;
    /**
     * iCalendar actions. Enum, available values: Create, Update, Cancel
     */
    action: string;
    /**
     * iCalendar sequence id
     */
    sequenceId: string;
    /**
     * Convert iCalendar to AlternateView request
     * @param value iCalendar document model
     * @param action iCalendar actions. Enum, available values: Create, Update, Cancel
     * @param sequenceId iCalendar sequence id
     */
    constructor(value?: model.CalendarDto, action?: string, sequenceId?: string);
}
/**
 *  CalendarAsAlternateRequest model builder
 */
export declare class CalendarAsAlternateRequestBuilder {
    private readonly model;
    constructor(model: CalendarAsAlternateRequest);
    /**
     * Build model.
     */
    build(): CalendarAsAlternateRequest;
    /**
    * iCalendar document model
    */
    value(value: model.CalendarDto): CalendarAsAlternateRequestBuilder;
    /**
    * iCalendar actions. Enum, available values: Create, Update, Cancel
    */
    action(action: string): CalendarAsAlternateRequestBuilder;
    /**
    * iCalendar sequence id
    */
    sequenceId(sequenceId: string): CalendarAsAlternateRequestBuilder;
}
