import type { WalletProvider } from "@turnkey/core";
interface WalletAuthButtonProps {
    onContinue: () => Promise<void>;
}
export declare function WalletAuthButton(props: WalletAuthButtonProps): import("react/jsx-runtime").JSX.Element;
export declare function ExternalWalletChainSelector(props: ExternalWalletSelectorProps): import("react/jsx-runtime").JSX.Element;
interface ExternalWalletSelectorProps {
    providers: WalletProvider[];
    onUnlink?: ((provider: WalletProvider) => Promise<void>) | undefined;
    onSelect: (provider: WalletProvider) => Promise<void>;
}
export declare function ExternalWalletSelector(props: ExternalWalletSelectorProps): import("react/jsx-runtime").JSX.Element;
interface UnlinkWalletScreenProps {
    provider: WalletProvider;
    onUnlink: (provider: WalletProvider) => Promise<void>;
}
export declare function UnlinkWalletScreen(props: UnlinkWalletScreenProps): import("react/jsx-runtime").JSX.Element;
interface ConnectedIndicatorProps {
    isPinging?: boolean;
}
export declare function ConnectedIndicator(props: ConnectedIndicatorProps): import("react/jsx-runtime").JSX.Element;
export interface WalletConnectScreenProps {
    provider: WalletProvider;
    successPageDuration: number | undefined;
    onAction: (provider: WalletProvider) => Promise<void>;
    onDisconnect?: (provider: WalletProvider) => Promise<void>;
}
export declare function WalletConnectScreen(props: WalletConnectScreenProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=Wallet.d.ts.map