import { z } from "zod";
export declare const StartPaymentAttemptSchema: z.ZodObject<{
    amount: z.ZodNumber;
    method: z.ZodEnum<{
        CASH: "CASH";
        CARD: "CARD";
        CHECK: "CHECK";
        APPLE_PAY: "APPLE_PAY";
        GOOGLE_PAY: "GOOGLE_PAY";
        GIFT_CARD: "GIFT_CARD";
        VOUCHER: "VOUCHER";
    }>;
    executionMethod: z.ZodOptional<z.ZodEnum<{
        MANUAL: "MANUAL";
        READER: "READER";
        TAP_TO_PAY: "TAP_TO_PAY";
        HOSTED: "HOSTED";
        QR_CODE: "QR_CODE";
    }>>;
    stationId: z.ZodOptional<z.ZodString>;
    shopPaymentMethodConfigId: z.ZodOptional<z.ZodString>;
    stationPaymentMethodConfigId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const FinalizeOrderPaymentSchema: z.ZodObject<{
    amount: z.ZodNumber;
    method: z.ZodEnum<{
        CASH: "CASH";
        CARD: "CARD";
        CHECK: "CHECK";
        APPLE_PAY: "APPLE_PAY";
        GOOGLE_PAY: "GOOGLE_PAY";
        GIFT_CARD: "GIFT_CARD";
        VOUCHER: "VOUCHER";
    }>;
    reference: z.ZodOptional<z.ZodString>;
    paymentAttemptId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ManualResolvePaymentAttemptSchema: z.ZodObject<{
    status: z.ZodEnum<{
        PAID: "PAID";
        FAILED: "FAILED";
    }>;
    reason: z.ZodOptional<z.ZodString>;
    reference: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const PaymentTerminalStatusChangedSchema: z.ZodObject<{
    deviceId: z.ZodString;
    status: z.ZodEnum<{
        busy: "busy";
        refresh_required: "refresh_required";
    }>;
    paymentAttemptId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    orderId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    stationId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export type StartPaymentAttemptInput = z.infer<typeof StartPaymentAttemptSchema>;
export type FinalizeOrderPaymentInput = z.infer<typeof FinalizeOrderPaymentSchema>;
export type ManualResolvePaymentAttemptInput = z.infer<typeof ManualResolvePaymentAttemptSchema>;
export type PaymentTerminalStatusChangedInput = z.infer<typeof PaymentTerminalStatusChangedSchema>;
