import type { WalletProvider } from "@turnkey/core";
import { WalletSelectorMode } from "../../../types/base";
interface WalletConnectFlowProps {
    /** The WalletConnect provider group (one per chain) */
    providers: WalletProvider[];
    /** The mode determines the flow behavior */
    mode: WalletSelectorMode;
    /** Session key for auth flow (only used when mode is Auth) */
    sessionKey?: string | undefined;
    /** Custom disconnect handler (e.g. to show success page). Falls back to a simple disconnect + pop. */
    onDisconnect?: ((provider: WalletProvider) => Promise<void>) | undefined;
}
/**
 * Orchestrates the WalletConnect connection flow.
 *
 * Desktop flow: Chain selector → QR code screen
 * Mobile flow: App selector → Deep link screen (with QR fallback)
 */
export declare function WalletConnectFlow(props: WalletConnectFlowProps): null;
export {};
//# sourceMappingURL=WalletConnectFlow.d.ts.map