import { UIComponent } from "./ui-component";
import { Browser, By, WebElement } from "../selenium";
import { TreeView } from "./treeview";
export declare class PivotGrid extends UIComponent {
    protected parentElement?: WebElement | By | string;
    static SELECTOR: string;
    constructor(browser: Browser, locator?: string, parentElement?: WebElement | By | string);
    getColumnHeaderCell(row: number, column: number): Promise<WebElement>;
    getColumnHeaderCellsCount(): Promise<number>;
    getColumnHeaderCellToggle(row: number, column: number): Promise<void>;
    getColumnHeaderCellText(row: number, column: number): Promise<string>;
    columnHeaderIsExpanded(row: number, column: number): Promise<boolean>;
    getRowHeaderCell(row: number, column: number): Promise<WebElement>;
    getRowHeaderCellsCount(): Promise<number>;
    getRowHeaderCellToggle(row: number, column: number): Promise<void>;
    getRowHeaderCellText(row: number, column: number): Promise<string>;
    rowHeaderIsExpanded(row: number, column: number): Promise<boolean>;
    cell(row: number, column: number): Promise<WebElement>;
    cellText(row: number, column: number): Promise<string>;
}
export declare class PivotConfigurator extends UIComponent {
    protected parentElement?: WebElement | By | string;
    static SELECTOR: string;
    static COLUMNS_LIST: By;
    static ROWS_LIST: By;
    static VALUES_LIST: By;
    constructor(browser: Browser, locator?: string, parentElement?: WebElement | By | string);
    fieldsList(): Promise<TreeView>;
    getColumnsItem(index: number): Promise<WebElement>;
    getColumnsItemLabel(index: number): Promise<WebElement>;
    getColumnsItemText(index: number): Promise<string>;
    getRowsItem(index: number): Promise<WebElement>;
    getRowsItemLabel(index: number): Promise<WebElement>;
    getRowsItemText(index: number): Promise<string>;
    getValuesItem(index: number): Promise<WebElement>;
    getValuesItemLabel(index: number): Promise<WebElement>;
    getValuesItemText(index: number): Promise<string>;
    getColumnsCount({ waitForItems }?: {
        waitForItems?: boolean;
    }): Promise<number>;
    getRowsCount({ waitForItems }?: {
        waitForItems?: boolean;
    }): Promise<number>;
    getValuesCount({ waitForItems }?: {
        waitForItems?: boolean;
    }): Promise<number>;
    cancel(): Promise<void>;
    apply(): Promise<void>;
    openMenuForColumn(index: number): Promise<PivotGridColumnMenu>;
    openMenuForRow(index: number): Promise<PivotGridColumnMenu>;
    deleteRowsItem(index: number): Promise<void>;
    deleteColumnsItem(index: number): Promise<void>;
}
export declare class PivotGridColumnMenu extends UIComponent {
    protected parentElement?: WebElement | By | string;
    constructor(browser: Browser, locator: By | string, parentElement?: WebElement | By | string);
    sortAsc(): Promise<void>;
    sortDesc(): Promise<void>;
    getItemByText(text: string): Promise<WebElement>;
    moveToColumnsElement(): Promise<WebElement>;
    moveToRowsElement(): Promise<WebElement>;
    moveAsNextElement(): Promise<WebElement>;
    moveAsPreviousElement(): Promise<WebElement>;
    moveToColumns(): Promise<void>;
    moveToRows(): Promise<void>;
    moveNext(): Promise<void>;
    movePrevious(): Promise<void>;
    openFilterMenu(): Promise<void>;
    filterMenuInput(): Promise<WebElement>;
    getValueFilterMenuInput(): Promise<string>;
    setValueFilterMenuInput(value: string): Promise<void>;
    selectFilterOperators(index: number): Promise<void>;
    clearFilter(): Promise<void>;
    applyFilter(): Promise<void>;
    openIncludeFields(): Promise<void>;
    includeFieldsTreeView(): Promise<TreeView>;
    applyIncludes(): Promise<void>;
    resetIncludes(): Promise<void>;
}
