import React from 'react';
import { TokenInfo } from '../../../../hooks/Token';
import { FetchLiquidityListLqList } from '../../utils';
export interface TokenAndPoolFilterUserOptions {
    tokens: Array<TokenInfo>;
    lqList: FetchLiquidityListLqList;
    onChangeFilterTokens: (tokens: Array<TokenInfo>) => void;
    onChangeFilterAddressLqList: (lqList: FetchLiquidityListLqList) => void;
    element: React.ReactNode;
}
export declare function usePoolListFilterTokenAndPool(tokenAndPoolFilter?: TokenAndPoolFilterUserOptions): {
    filterTokens: TokenInfo[];
    filterASymbol: string;
    filterBSymbol: string;
    filterAddressLqList: ({
        id?: string | null;
        pair?: {
            id: string;
            chainId: number;
            type: string;
            lpFeeRate: any;
            mtFeeRate: any;
            creator: any;
            tvl?: any | null;
            miningAddress?: Array<string | null> | null;
            volume24H?: any | null;
            baseLpToken?: {
                id: string;
                decimals: any;
            } | null;
            quoteLpToken?: {
                id: string;
                decimals: any;
            } | null;
            baseToken: {
                id: string;
                symbol: string;
                name: string;
                decimals: any;
                logoImg?: string | null;
            };
            quoteToken: {
                id: string;
                symbol: string;
                name: string;
                decimals: any;
                logoImg?: string | null;
            };
            apy?: {
                miningBaseApy?: any | null;
                miningQuoteApy?: any | null;
                transactionBaseApy?: any | null;
                transactionQuoteApy?: any | null;
                metromMiningApy?: any | null;
            } | null;
        } | null;
    } | null)[] | null | undefined;
    handleDeleteToken: (token: TokenInfo) => void;
    handleChangeFilterTokens: (tokens: Array<TokenInfo>) => void;
    handleChangeFilterAddress: (lqList: FetchLiquidityListLqList) => void;
};
