import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { CardExpiration, CardExpiration$Outbound } from "./cardexpiration.js"; import { CreateAuthorizedUser, CreateAuthorizedUser$Outbound } from "./createauthorizeduser.js"; import { IssuedCardFormFactor } from "./issuedcardformfactor.js"; import { IssuingControls, IssuingControls$Outbound } from "./issuingcontrols.js"; export type RequestCard = { fundingWalletID: string; /** * Fields for identifying an authorized individual. */ authorizedUser: CreateAuthorizedUser; /** * Specifies the type of spend card to be issued. Presently supports virtual only, providing a digital number without a physical card. */ formFactor: IssuedCardFormFactor; /** * An optional descriptive name for the card. */ memo?: string | undefined; /** * The expiration date of the card or token. */ expiration?: CardExpiration | undefined; controls?: IssuingControls | undefined; }; /** @internal */ export declare const RequestCard$inboundSchema: z.ZodType; /** @internal */ export type RequestCard$Outbound = { fundingWalletID: string; authorizedUser: CreateAuthorizedUser$Outbound; formFactor: string; memo?: string | undefined; expiration?: CardExpiration$Outbound | undefined; controls?: IssuingControls$Outbound | undefined; }; /** @internal */ export declare const RequestCard$outboundSchema: z.ZodType; export declare function requestCardToJSON(requestCard: RequestCard): string; export declare function requestCardFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=requestcard.d.ts.map