import { CapsEnvironment, CountryCode, CurrencyCode, GatewayCustomer, GatewayMetadata, GatewayPgMetadata, GatewayStyle, SetElementLoadingFn } from "../../types"; import { Locale } from "../../utils"; import { z } from "zod"; export type PaymentGatewaysConfig = { country: CountryCode; org: number; module: string; test: boolean; amount: number; currency: CurrencyCode; description: string; customerInfo: GatewayCustomer; metadata: GatewayMetadata; appearance: GatewayStyle; returnUrl: string; locale?: Locale; environment: CapsEnvironment; pgMetadata?: GatewayPgMetadata; handlePayOnClick?: Function; hidePayButton?: boolean; setVendorType?: Function; setPaymentProcessing?: Function; setElementLoading?: SetElementLoadingFn; prePaymentCheck?: Function; enablePayLater?: boolean; payLaterLabel?: string; setGatewayCount?: Function; }; declare const fetchedGateways: z.ZodArray; name: z.ZodString; description: z.ZodUnion<[z.ZodString, z.ZodNull]>; username: z.ZodString; signature: z.ZodOptional; extra_id_1: z.ZodOptional; extra_id_2: z.ZodOptional; paymentProviders: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { id: number; description: string | null; name: string; type: "stripe" | "corvuspay" | "webpayrest" | "mercadopagocard" | "mercadopagocash" | "mercadopagopix" | "paypal" | "paylater" | "altpaynet" | "goldenpay" | "taptopay" | "invoiceforu" | "tupaggo" | "thawanipay" | "nmipg" | "stripebanktransfer" | "paratika" | "amazonpay" | "peach"; eid: number; username: string; signature?: string | undefined; extra_id_1?: string | undefined; extra_id_2?: string | undefined; paymentProviders?: { value: string; code: string; image: string; }[] | undefined; }, { id: number; description: string | null; name: string; type: "stripe" | "corvuspay" | "webpayrest" | "mercadopagocard" | "mercadopagocash" | "mercadopagopix" | "paypal" | "paylater" | "altpaynet" | "goldenpay" | "taptopay" | "invoiceforu" | "tupaggo" | "thawanipay" | "nmipg" | "stripebanktransfer" | "paratika" | "amazonpay" | "peach"; eid: number; username: string; signature?: string | undefined; extra_id_1?: string | undefined; extra_id_2?: string | undefined; paymentProviders?: { value: string; code: string; image: string; }[] | undefined; }>, "many">; export declare const validateGateways: (object: any) => boolean; export type FetchedGateways = z.infer; export {};