import { IBridgeChain, IBridgeToken } from '../aggregator/types';
import { IBridgeError, IEstimatedAmount, IRouteFees, ITransferActionInfo } from './types';

export interface ITransferState {
    fromChain?: IBridgeChain;
    sendValue: string;
    toChain?: IBridgeChain;
    selectedToken?: IBridgeToken;
    toToken?: IBridgeToken;
    slippage: number;
    transferActionInfo?: ITransferActionInfo;
    error?: {
        text: string;
        bridgeType?: string;
    };
    routeError?: IBridgeError;
    isGlobalFeeLoading?: boolean;
    isTransferable: boolean;
    isRefreshing?: boolean;
    estimatedAmount?: IEstimatedAmount;
    routeFees?: IRouteFees;
    isToAddressChecked?: boolean;
    toAccount: {
        address?: string;
    };
}
declare const _default: {
    getInitialState(): ITransferState;
    getReducer(): Record<string, (state: ITransferState, { payload }: {
        payload: unknown;
    }) => ITransferState>;
};
export default _default;
