import type { StripeOnrampClient } from './stripeOnramp'; /** * Reads the contract's silent sign-in credential off a step response. * * It rides `FiatStepResponseBase`, not a surface: the backend mints it beside the pay sheet so the * client can wake its Link session without a round trip of its own. Absent means no silent path. */ export declare function stripeSeamlessClientSecret(response: object | undefined, now?: number): string | undefined; /** * Redeems the credential against the device's SDK. Never throws. * * The SDK holds a Link consumer session separate from the grant our backend stores, and the two * diverge — see `logOut` on `StripeOnrampClient`. Redeeming here wakes that session before * `registerWalletAddress` asks for it, which is the failure this exists to prevent. It stays an * optimisation: a refusal means the buyer signs in interactively, not that payment stops. */ export declare function redeemStripeSeamlessSignIn(stripe: StripeOnrampClient, clientSecret: string): Promise; //# sourceMappingURL=stripeSeamlessSignIn.d.ts.map