import { Component } from 'react';
import './_search-with-listing.scss';
declare class SearchWithListing extends Component {
    props: any;
    state: any;
    filterActions: any[];
    columns: any[];
    filterFields: any[];
    quickFilterFields: any[];
    topActions: any[];
    topFilterFields: any[];
    pageFields: any[];
    searchField: any;
    static propTypes: any;
    constructor(props: any);
    onPopupCloseAction(action: any): void;
    getKey(name: any): string;
    componentDidUpdate(preProps: any): Promise<void>;
    processField(field: any): any;
    componentDidMount(): Promise<void>;
    onFilterChange(data: any, field: any): Promise<void>;
    onQuickFilterChange(data: any, action: any): Promise<void>;
    onTopFilterChange(data: any, action: any): Promise<void>;
    getBookmarkableFields(keys: any, data: any): any;
    getUserData(): any;
    refreshData({ filter, sort, pageSize, pageNo }?: any): Promise<void>;
    handlePageChange(data: any): Promise<void>;
    handleAction(data: any, action: any): Promise<void>;
    onGridAction(row: any, action: any, _: any): Promise<void>;
    onGridChange(data: any, action: any, row: any): Promise<void>;
    onFilterAction(data: any, action: any): Promise<void>;
    handleOnSortChange(data: any): Promise<void>;
    onEditColumnChange(data: any): void;
    onSearchChange: (data: any) => void;
    onSearchClick: () => Promise<void>;
    render(): import("react/jsx-runtime").JSX.Element;
}
export default SearchWithListing;
