import { type WalletAccount } from "@turnkey/core";
import { WalletSelectorMode } from "../../../types/base";
export { WalletSelectorMode } from "../../../types/base";
interface AuthModeProps {
    mode: WalletSelectorMode.Auth;
    /** Session key for the auth flow */
    sessionKey?: string | undefined;
}
interface ConnectModeProps {
    mode: WalletSelectorMode.Connect;
    /** Called when a wallet is successfully connected or disconnected */
    onSuccess: (type: "connect" | "disconnect", account: WalletAccount) => void;
    /** Duration to show success page (ms). If 0 or undefined, closes immediately */
    successPageDuration?: number | undefined;
}
export type ExternalWalletSelectorProps = AuthModeProps | ConnectModeProps;
export declare function ExternalWalletSelector(props: ExternalWalletSelectorProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ExternalWalletSelector.d.ts.map