import { isly } from "isly"; export type Status = Status.Success | [Status.Fail, Status.Reason]; export declare namespace Status { const successes: readonly ["created", "review", "processing", "finalized"]; type Success = (typeof successes)[number]; const Success: isly.Type<"created" | "review" | "processing" | "finalized">; const failures: readonly ["rejected", "cancelled"]; type Fail = (typeof failures)[number]; const Fail: isly.Type<"rejected" | "cancelled">; const reasons: readonly ["insufficient funds", "cancelled card", "card expired", "exceeds limit", "invalid csc", "system failure", "invalid request", "expired", "denied", "merchant lock violation"]; type Reason = (typeof reasons)[number]; const Reason: isly.Type<"insufficient funds" | "cancelled card" | "card expired" | "exceeds limit" | "invalid csc" | "system failure" | "invalid request" | "expired" | "denied" | "merchant lock violation">; const type: isly.Type; }