import { QueryKey } from '@tanstack/react-query';
import React from 'react';
import { CustomSearchProperty } from '../../../types';
export declare type UseSearchPaginationProps<TQueryKey extends QueryKey = QueryKey> = {
    queryKeyName: TQueryKey;
};
export declare const useSearchPaginationFilters: <TGenerics extends {
    Params: {
        userId: string;
        logId: string;
        roleId: string;
        key: string;
        Id: string;
        rememberMe: string;
        returnUrl: string;
        clientId: string;
        email: string;
        userName: string;
        loginProvider: string;
    };
    Search: {
        pagination: import('../../../providers').SearchPagination;
        returnUrl: string;
        errorId: string;
        logoutId: string;
        searchFilter: import('../../../types').SearchFilter;
    };
    RouteMeta: {
        breadcrumb: (params: {
            userId: string;
            logId: string;
            roleId: string;
            key: string;
            Id: string;
            rememberMe: string;
            returnUrl: string;
            clientId: string;
            email: string;
            userName: string;
            loginProvider: string;
        }) => string | React.ReactElement<any, string | React.JSXElementConstructor<any>>;
    };
} = {
    Params: {
        userId: string;
        logId: string;
        roleId: string;
        key: string;
        Id: string;
        rememberMe: string;
        returnUrl: string;
        clientId: string;
        email: string;
        userName: string;
        loginProvider: string;
    };
    Search: {
        pagination: import('../../../providers').SearchPagination;
        returnUrl: string;
        errorId: string;
        logoutId: string;
        searchFilter: import('../../../types').SearchFilter;
    };
    RouteMeta: {
        breadcrumb: (params: {
            userId: string;
            logId: string;
            roleId: string;
            key: string;
            Id: string;
            rememberMe: string;
            returnUrl: string;
            clientId: string;
            email: string;
            userName: string;
            loginProvider: string;
        }) => string | React.ReactElement<any, string | React.JSXElementConstructor<any>>;
    };
}, TQueryKey extends QueryKey = QueryKey>({ queryKeyName, }: UseSearchPaginationProps<TQueryKey>) => {
    SetKeyword: (newKeyword: string) => Promise<void>;
    SetAdvancedSearchKeyword: (newKeyword: string) => Promise<void>;
    UpdateCustomProperty: (customSearchProperty: CustomSearchProperty) => Promise<void>;
    UpdateOrderBy: (orderByName: string) => Promise<void>;
    UpdateAllOrderBy: (orderByArray: string[]) => Promise<void>;
    UpdateAdvancedSearchField: (fieldName: string) => Promise<void>;
    UpdateAdvancedSearchFields: (fieldNames: string[]) => Promise<void>;
};
//# sourceMappingURL=useSearchPaginationFilters.d.ts.map