import { UIComponent } from "./ui-component";
import { Window } from "./window";
import { DatePicker } from "./datepicker";
import { Browser, By, WebElement } from "../selenium";
export declare class Scheduler extends UIComponent {
    protected parentElement?: WebElement | By | string;
    static SELECTOR: string;
    static CALENDAR_ICON: string;
    constructor(browser: Browser, locator?: string, parentElement?: WebElement | By | string);
    toolbar(): Promise<WebElement>;
    calendarIcon(): Promise<WebElement>;
    todayButton(): Promise<WebElement>;
    getPrevButton(): Promise<WebElement>;
    getNextButton(): Promise<WebElement>;
    currentNavText(): Promise<string>;
    switchToView(view: string): Promise<void>;
    getEvent(index: number): Promise<WebElement>;
    getAgendaViewEvent(index: number): Promise<WebElement>;
    getEventWindow(): Promise<SchedulerEventWindow>;
}
export declare class SchedulerEventWindow extends Window {
    protected parentElement?: WebElement | By | string;
    static SELECTOR: string;
    constructor(browser: Browser, locator?: string, parentElement?: WebElement | By | string);
    getEventTitleField(): Promise<WebElement>;
    getEventStartPicker(): Promise<DatePicker>;
    getEventEndPicker(): Promise<DatePicker>;
    descriptionField(): Promise<WebElement>;
    saveButton(): Promise<WebElement>;
    cancelButton(): Promise<WebElement>;
    deleteButton(): Promise<WebElement>;
    isAllDayCheckbox(): Promise<WebElement>;
    timeZoneButton(): Promise<WebElement>;
    repeatButton(text: string): Promise<WebElement>;
}
