export interface WalletLaneInput { /** Per-call `openBoundedWidget({ wallet })`. Undefined means "auto". */ requested?: boolean; /** Site policy hard-off: `walletLogin: false` or `requireEmail: true`. */ hardOff: boolean; /** The app opted in at init(): `walletLogin` / `injectedWalletConfig`. */ optedIn: boolean; } /** * Whether the widget shows the wallet lane at all. Hard-off wins over * everything; otherwise an explicit per-call value wins; otherwise auto: on * when the app opted in, or when a wallet was actually detected. */ export declare function isWalletLaneEnabled(input: WalletLaneInput & { detected: number; }): boolean; /** * Whether to register (and therefore offer) Solana Mobile's wallet: exactly * "would the lane be on with NOTHING detected". Stating it this way is the * guarantee - MWA can never count toward detection, so it can never be what * turns the lane on, only something the app already chose. */ export declare function shouldOfferSolanaMobileWallet(input: WalletLaneInput): boolean;