import type { FiatStepResponse } from '@fun-xyz/fiat-contract/types'; /** * How a resolved identity check leaves the buyer, as the deposit screen has to * say it. * * - `pending` — still being read; the old limit stands. * - `soft` — correctable, so there is something to try again. * - `hard` — refused, and no retry will change it. */ export type KycOutcome = 'pending' | 'soft' | 'hard'; export interface KycResolution { outcome: KycOutcome; /** When the buyer may try again; `ON_HOLD` is the only reason that sets it. */ retryAfter?: string; } /** * The verdict a resolved `KYC` state carries, or `undefined` while the flow is * anywhere else. Pure: the `complete` outcome is the client's to derive, since * nothing in a single response says the check just passed. */ export declare function selectKycOutcome(state: FiatStepResponse['state'] | undefined): KycResolution | undefined; //# sourceMappingURL=kycOutcome.d.ts.map