import { z } from 'zod';
export declare const PaymentSchema: z.ZodObject<{
    paymentOption: z.ZodNullable<z.ZodEnum<["ON_BOOKING", "HOLD"]>>;
    id: z.ZodNumber;
    uid: z.ZodString;
    appId: z.ZodNullable<z.ZodString>;
    bookingId: z.ZodNumber;
    amount: z.ZodNumber;
    fee: z.ZodNumber;
    currency: z.ZodString;
    success: z.ZodBoolean;
    refunded: z.ZodBoolean;
    data: z.ZodType<import("@prisma/client/runtime/client").JsonValue, z.ZodTypeDef, import("@prisma/client/runtime/client").JsonValue>;
    externalId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    success: boolean;
    data: ((string | number | boolean | import("@prisma/client/runtime/client").JsonObject | import("@prisma/client/runtime/client").JsonArray) & (string | number | boolean | import("@prisma/client/runtime/client").JsonObject | import("@prisma/client/runtime/client").JsonArray | undefined)) | null;
    id: number;
    refunded: boolean;
    currency: string;
    uid: string;
    appId: string | null;
    externalId: string;
    bookingId: number;
    amount: number;
    fee: number;
    paymentOption: "ON_BOOKING" | "HOLD" | null;
}, {
    success: boolean;
    data: ((string | number | boolean | import("@prisma/client/runtime/client").JsonObject | import("@prisma/client/runtime/client").JsonArray) & (string | number | boolean | import("@prisma/client/runtime/client").JsonObject | import("@prisma/client/runtime/client").JsonArray | undefined)) | null;
    id: number;
    refunded: boolean;
    currency: string;
    uid: string;
    appId: string | null;
    externalId: string;
    bookingId: number;
    amount: number;
    fee: number;
    paymentOption: "ON_BOOKING" | "HOLD" | null;
}>;
export type Payment = z.infer<typeof PaymentSchema>;
export default PaymentSchema;
//# sourceMappingURL=PaymentSchema.d.ts.map