import { TransactionResponse } from '@ethersproject/providers';
import { useGelatoLimitOrders } from '@gelatonetwork/limit-orders-react';
import { ChainId } from '@envanik/sdk';
import { useGelatoLimitOrderList } from './common';
declare const useDummyGelatoLimitOrdersList: () => never[];
export declare type UseGelatoLimitOrdersListHookType = {
    [chainId in ChainId]: typeof useGelatoLimitOrderList | typeof useDummyGelatoLimitOrdersList;
};
export declare const useGelatoLimitOrdersListHook: UseGelatoLimitOrdersListHookType;
declare const useDummyGelatoLimitOrders: () => {
    handlers: {
        handleLimitOrderSubmission: () => Promise<TransactionResponse>;
        handleLimitOrderCancellation: () => Promise<TransactionResponse>;
        handleInput: () => void;
        handleCurrencySelection: () => void;
        handleSwitchTokens: () => void;
        handleRateType: () => void;
    };
    derivedOrderInfo: {
        currencies: {
            input: undefined;
            output: undefined;
        };
        currencyBalances: {
            input: undefined;
            output: undefined;
        };
        inputError: undefined;
        trade: undefined;
        parsedAmounts: {
            input: undefined;
            output: undefined;
        };
        formattedAmounts: {
            input: string;
            output: string;
            price: string;
        };
        rawAmounts: {
            input: undefined;
            output: undefined;
        };
        price: undefined;
    };
    orderState: {
        independentField: any;
        typedValue: string;
        inputValue: undefined;
        INPUT: {
            currencyId: undefined;
        };
        OUTPUT: {
            currencyId: undefined;
        };
        recipient: null;
        rateType: any;
    };
};
export declare type useGelatoLimitiOrdersHookType = {
    [chainId in ChainId]: typeof useGelatoLimitOrders | typeof useDummyGelatoLimitOrders;
};
export declare const useGelatoLimitOrdersHook: useGelatoLimitiOrdersHookType;
export {};
