import * as i0 from "@angular/core";
export declare class TableFilterSortDirective {
    private table;
    constructor(table: any);
    adjustContainer(fieldName: any): void;
    getNavigationTargetBySortInfo(): "first" | "last";
    getTableVisibleCols(): any[];
    invokeSetFilterfieldBasedOnFieldval(searchObj: any, filterFields: any): void;
    getFilterFields(searchObj: any): {};
    getLogicalOperator(filterFields: any): string;
    resetSortStatus(variableSort: any): void;
    clearFilter(skipFilter: any): void;
    checkFiltersApplied(variableSort: any): void;
    getSearchResult(data: any, searchObj: any): any;
    getSortResult(data: any, sortObj: any): any;
    private handleClientSideSortSearch;
    private handleSinglePageSearch;
    private handleServerSideSearch;
    private handleSeverSideSort;
    private searchHandler;
    private sortHandler;
    setLastActionPerformedToSearchSort(): void;
    searchSortHandler(searchSortObj: any, e: any, type: any, statePersistenceTriggered?: any): void;
    showClearIcon(fieldName: any): boolean;
    clearRowFilter(fieldName: any): void;
    onFilterConditionSelect(fieldName: any, condition: any): void;
    private getFilterOnFieldValues;
    onRowFilterChange(fieldName: any): void;
    refreshData(isSamePage: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableFilterSortDirective, [{ self: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableFilterSortDirective, "[wmTableFilterSort]", never, {}, {}, never, never, false, never>;
}
