import { BrowserNode } from '@connext/vector-browser-node';
import { FC } from 'react';
export declare type ConnextModalProps = {
    showModal: boolean;
    routerPublicIdentifier: string;
    depositChainId: number;
    depositChainProvider: string;
    depositAssetId: string;
    withdrawChainId: number;
    withdrawChainProvider: string;
    withdrawAssetId: string;
    withdrawalAddress: string;
    onClose: () => void;
    onReady?: (params: {
        depositChannelAddress: string;
        withdrawChannelAddress: string;
    }) => any;
    connextNode?: BrowserNode;
};
declare const ConnextModal: FC<ConnextModalProps>;
export interface EthereumAddressProps {
    depositChainName: string;
    depositAddress: string;
    styles: string;
}
export interface NetworkBarProps {
    depositChainName: string;
    withdrawChainName: string;
    styles: string;
}
export interface CompleteStateProps {
    withdrawTx: string;
    withdrawChainName: string;
    withdrawAssetId: string;
    withdrawChainId: number;
    withdrawalAddress: string;
    sentAmount: string;
    styles: string;
    onClose: () => void;
}
export interface ErrorStateProps {
    error: Error;
    crossChainTransferId: string;
    styles: string;
}
export default ConnextModal;
