/** * Header Filter class */ export declare class HeaderFilter { /** * To apply Text filter for a column header in Grid listing page * * ```js * HeaderFilter.applyTextFilterOnColumn("Request Number","REQ_123"); * ``` * * @param {String} columnName Name of the column * @param {String} dataForFilter data to filter by * */ static applyTextFilterOnColumn(columnName: string, dataForFilter: string): Promise; /** * To apply checkbox filter over a column header in Grid listing * * ```js * HeaderFilter.applyCheckboxFilter("Status","Active"); To apply filter on single data * * HeaderFilter.applyCheckboxFilter("Status","Active","On Hold","Published"); To apply filter on multiple data * @param {String} columnName Name of the column * @param {...String} data data to filter by */ static applyCheckboxFilter(columnName: string, ...data: string[]): Promise; /** * To apply Date filter over a column header in Grid listing * * ```js * HeaderFilter.applyDateFilter("Date","Create Date","23/1/2020") To apply filter by create Date * * HeaderFilter.applyDateFilter("Date","Date Within","Last Month") To apply filter by Date Within * * HeaderFilter.applyDateFilter("Date","Date Period","23/1/2020","23/2/2020") To apply filter by Date Period * ``` * @param {String} columnName Column Name to apply filter * @param {String} filtertype Type for date filter to apply * @param {...String} filtervalue1 value to be filtered * @param {...String} filtervalue2 value to be filtered */ static applyDateFilter(columnName: string, filtertype: string, filtervalue1: string, filtervalue2?: string): Promise; /** * To select numeric range filter in listing Grid * * ```js * HeaderFilter.applyRangeFilter("Amount","10","100") * ``` * * @param {String} filterlabel Column Name in Listing Grid * @param {Number} fromRange Enter the start range value * @param {Number} toRange Enter to end range value */ static applyRangeFilter(filterlabel: string, fromRange: number, toRange: number): Promise; /** * This function is used to perform search in the listing grid * * ```js * HeaderFilter.applyGridSearch("Search","Project_123","Project Name"); * ``` * * @param {*} inputPlaceHolder searchbox placeholder * @param {*} dataToSearch value * @param {*} dataCategory type */ static applyGridSearch(inputPlaceHolder: string, dataToSearch: string, dataCategory: string): Promise; }