/**
 * Specifies when an alarm will trigger.
 */
export declare class ReminderTrigger {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * A trigger set to an absolute date/time.
     */
    dateTime: Date;
    /**
     * Specifies a relative time in ticks for the trigger of the alarm.
     */
    duration: number;
    /**
     * Specify the relationship of the alarm trigger with respect to the start or end of the event. Enum, available values: Start, End
     */
    related: string;
    /**
     * Specifies when an alarm will trigger.
     * @param dateTime A trigger set to an absolute date/time.
     * @param duration Specifies a relative time in ticks for the trigger of the alarm.
     * @param related Specify the relationship of the alarm trigger with respect to the start or end of the event. Enum, available values: Start, End
     */
    constructor(dateTime?: Date, duration?: number, related?: string);
}
/**
 *  ReminderTrigger model builder
 */
export declare class ReminderTriggerBuilder {
    private readonly model;
    constructor(model: ReminderTrigger);
    /**
     * Build model.
     */
    build(): ReminderTrigger;
    /**
    * A trigger set to an absolute date/time.
    */
    dateTime(dateTime: Date): ReminderTriggerBuilder;
    /**
    * Specifies a relative time in ticks for the trigger of the alarm.
    */
    duration(duration: number): ReminderTriggerBuilder;
    /**
    * Specify the relationship of the alarm trigger with respect to the start or end of the event. Enum, available values: Start, End
    */
    related(related: string): ReminderTriggerBuilder;
}
