import { BaseUniDriver, UniDriver } from 'wix-ui-test-utils/unidriver'; import { DropdownLayoutUniDriver } from '../DropdownLayout/DropdownLayout.uni.driver'; export interface CalendarUniDriver extends BaseUniDriver { exists: () => Promise; close: () => Promise; isVisible: () => Promise; getCurrentMonthWithYear: () => Promise; getMonthAndYear: () => Promise; getNthWeekDayName: (n: number) => UniDriver; clickOnNthDay: (n: number) => Promise; clickDay: (date: Date) => Promise; isDayActive: (date: Date) => Promise; clickOnNthDayOfTheMonth: (n: number) => Promise; clickOnSelectedDay: () => Promise; clickOnYearDropdown: () => Promise; clickOnMonthDropdown: () => Promise; clickOnNthYear: (n: number) => Promise; clickOnPrevMonthButton: () => Promise; clickOnNextMonthButton: () => Promise; isHeaderVisible: () => Promise; isYearDropdownExists: () => Promise; isYearCaptionExists: () => Promise; isMonthDropdownExists: () => Promise; isMonthCaptionExists: () => Promise; getMonthCaption: () => Promise; getMonthDropdownLabel: () => Promise; getSelectedYear: () => Promise; getFocusedDay: () => Promise; getFocusedDayElement: () => UniDriver; pressLeftArrow: () => Promise; pressRightArrow: () => Promise; getSelectedDay: () => Promise; getWidth: () => () => Promise; triggerKeyDown: () => Promise; isFocusedDayVisuallyUnfocused: () => Promise; isTwoMonthsLayout: () => Promise; getMonthDropdownDriver: () => DropdownLayoutUniDriver; getYearDropdownDriver: () => DropdownLayoutUniDriver; getNumOfVisibleMonths: () => Promise; getNumOfSelectedDays: () => Promise; getSelectedDays: () => Promise; mouseClickOutside: () => Promise; }