import { ReactNode } from 'react';
import { EIP6963ProviderDetail, EIP6963ProviderInfo, WrappedBrowserProvider } from '@imtbl/checkout-sdk';
import { MenuItemProps } from '@biom3/react';
import { ConnectEIP6963ProviderError } from '../../lib/connectEIP6963Provider';
type ConnectWalletDrawerProps = {
    heading: string;
    visible: boolean;
    onClose: (address?: string) => void;
    onConnect?: (provider: WrappedBrowserProvider, providerInfo: EIP6963ProviderInfo) => void;
    onError?: (errorType: ConnectEIP6963ProviderError) => void;
    providerType: 'from' | 'to';
    walletOptions: EIP6963ProviderDetail[];
    bottomSlot?: ReactNode;
    menuItemSize?: MenuItemProps['size'];
    disabledOptions?: {
        label: string;
        rdns: string;
    }[];
    getShouldRequestWalletPermissions?: (providerInfo: EIP6963ProviderInfo) => boolean | undefined;
    shouldIdentifyUser?: boolean;
    drawerBackground: string | undefined;
};
export declare function ConnectWalletDrawer({ heading, visible, onClose, onConnect, onError, providerType, walletOptions, bottomSlot, menuItemSize, disabledOptions, getShouldRequestWalletPermissions, shouldIdentifyUser, drawerBackground, }: ConnectWalletDrawerProps): import("@emotion/react/jsx-runtime").JSX.Element;
export {};
