/*!
 * Copyright 2019 VMware, Inc.
 * SPDX-License-Identifier: BSD-2-Clause
 */
import { BaseWidgetObject } from '../widget-object/widget-object';
/**
 * Widget Object for a Clarity DataGrid
 */
export declare class ClrDatagridWidgetObject<T> extends BaseWidgetObject<T> {
    static tagName: string;
    /**
     * Gives the placeholder present on the datagrid
     */
    getPlaceHolder: (options?: unknown) => T;
    /**
     * The header of the detail pane
     */
    getDetailPaneHeader: (options?: unknown) => T;
    /**
     * Gives the pagination description text
     */
    getPaginationDescription: (options?: unknown) => T;
    /**
     * Gives the text next to the pagination selector
     */
    getPaginationSizeSelector: (options?: unknown) => T;
    /**
     * Returns the next page button
     */
    getNextButton: (options?: unknown) => T;
    /**
     * Returns all the rows
     */
    getRows: (options?: unknown) => T;
    /**
     * Returns all the columns
     */
    getColumns: (options?: unknown) => T;
    /**
     * Returns an array of headers
     */
    getColumnHeaders: (options?: unknown) => T;
    /**
     * Returns an array of columns that are hidden
     */
    getHiddenColumnHeaders: (options?: unknown) => T;
    /**
     * Returns the elements within all the detail pane open
     */
    getDetailRows: (options?: unknown) => T;
    /**
     * Returns the elements within all the detail pane open
     */
    getDetailPanes: (options?: unknown) => T;
    /**
     * Returns all the detail buttons
     */
    getDetailRowButtons: (options?: unknown) => T;
    /**
     * Returns all the detail pane buttons
     */
    getDetailPaneButtons: (options?: unknown) => T;
    /**
     * Gives a list of displayed action buttons at the top of the grid
     */
    getTopPositionedButtons: (options?: unknown) => T;
    /**
     * Find a clr-checkbox-wrapper
     */
    getCheckboxWrapper: (options?: unknown) => T;
    /**
     * Find a clr-radio-wrapper
     */
    getRadioWrapper: (options?: unknown) => T;
    /**
     * Find a clr-spinner element
     */
    getSpinner: (options?: unknown) => T;
    /**
     * Helper function to retrieve a row
     * @param row 0-based index of row
     */
    private _getRow;
    /**
     * Retrieves the cell
     * @param row 0-based index of row
     * @param col 0-based index of column
     */
    getCell(row: number, col: number): T;
    /**
     * Return a row by index
     * @param row 0-based index of row
     */
    getRow(row: number): T;
    /**
     * Return a column by index
     * @param col 0-based index of column
     */
    getColumn(col: number): T;
    /**
     * Returns all the cell elements in the given row
     * @param row 0-based index of row
     */
    getRowCell(row: number): T;
    /**
     * Returns the button on the top of the grid with the given buttonClass
     */
    getTopButton(btnClass: string): T;
    /**
     * Returns the button at a row with the given buttonClass
     */
    getRowButton(btnClass: string, row: number): T;
    /**
     * Returns a header
     * @param col 0-based index of header
     */
    getColumnHeader(col: number): T;
    /**
     * Returns label of `.datagrid-select` element in the given row. This function can be used to
     * perform both single and multiple selection
     * @param row 0-based index of row
     */
    getSelectionLabelForRow(row: number): T;
    /**
     * Returns filter toggle
     */
    get filterToggle(): T;
    get clrDatagrid(): T;
}
