import { z } from "zod";
export declare const CreatePaymentProviderAccountSchema: z.ZodObject<{
    provider: z.ZodEnum<{
        SUMUP: "SUMUP";
        STRIPE: "STRIPE";
        SQUARE: "SQUARE";
        ADYEN: "ADYEN";
    }>;
    label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    config: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>>;
    secrets: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>>;
    active: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export declare const UpdatePaymentProviderAccountSchema: z.ZodObject<{
    provider: z.ZodOptional<z.ZodEnum<{
        SUMUP: "SUMUP";
        STRIPE: "STRIPE";
        SQUARE: "SQUARE";
        ADYEN: "ADYEN";
    }>>;
    label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>>;
    secrets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>>;
    active: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const CreatePaymentProviderDeviceSchema: z.ZodObject<{
    accountPaymentProviderId: z.ZodString;
    externalId: z.ZodString;
    label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    active: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export declare const UpdatePaymentProviderDeviceSchema: z.ZodObject<{
    accountPaymentProviderId: z.ZodOptional<z.ZodString>;
    externalId: z.ZodOptional<z.ZodString>;
    label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    active: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const CreateShopPaymentMethodConfigSchema: z.ZodObject<{
    method: z.ZodEnum<{
        CASH: "CASH";
        CARD: "CARD";
        CHECK: "CHECK";
        APPLE_PAY: "APPLE_PAY";
        GOOGLE_PAY: "GOOGLE_PAY";
        GIFT_CARD: "GIFT_CARD";
        VOUCHER: "VOUCHER";
    }>;
    customLabel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    enabled: z.ZodDefault<z.ZodBoolean>;
    displayOrder: z.ZodDefault<z.ZodNumber>;
    accountPaymentProviderId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    defaultProviderDeviceId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    cashDrawerImpactMode: z.ZodDefault<z.ZodEnum<{
        NONE: "NONE";
        INCREASE: "INCREASE";
        DECREASE: "DECREASE";
    }> & z.ZodType<"NONE" | "INCREASE", "NONE" | "INCREASE" | "DECREASE", z.core.$ZodTypeInternals<"NONE" | "INCREASE", "NONE" | "INCREASE" | "DECREASE">>>;
}, z.core.$strip>;
export declare const UpdateShopPaymentMethodConfigSchema: z.ZodObject<{
    customLabel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    enabled: z.ZodOptional<z.ZodBoolean>;
    displayOrder: z.ZodOptional<z.ZodNumber>;
    accountPaymentProviderId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    defaultProviderDeviceId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    cashDrawerImpactMode: z.ZodOptional<z.ZodEnum<{
        NONE: "NONE";
        INCREASE: "INCREASE";
        DECREASE: "DECREASE";
    }> & z.ZodType<"NONE" | "INCREASE", "NONE" | "INCREASE" | "DECREASE", z.core.$ZodTypeInternals<"NONE" | "INCREASE", "NONE" | "INCREASE" | "DECREASE">>>;
}, z.core.$strip>;
export declare const CreateStationPaymentMethodConfigSchema: z.ZodObject<{
    stationId: z.ZodString;
    shopPaymentMethodConfigId: z.ZodString;
    enabled: z.ZodDefault<z.ZodBoolean>;
    displayOrder: z.ZodDefault<z.ZodNumber>;
    isDefault: z.ZodDefault<z.ZodBoolean>;
    providerDeviceId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const UpdateStationPaymentMethodConfigSchema: z.ZodObject<{
    enabled: z.ZodOptional<z.ZodBoolean>;
    displayOrder: z.ZodOptional<z.ZodNumber>;
    isDefault: z.ZodOptional<z.ZodBoolean>;
    providerDeviceId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const RunPaymentProviderDiagnosticSchema: z.ZodObject<{
    includeRaw: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
export type CreatePaymentProviderAccountInput = z.infer<typeof CreatePaymentProviderAccountSchema>;
export type UpdatePaymentProviderAccountInput = z.infer<typeof UpdatePaymentProviderAccountSchema>;
export type CreatePaymentProviderDeviceInput = z.infer<typeof CreatePaymentProviderDeviceSchema>;
export type UpdatePaymentProviderDeviceInput = z.infer<typeof UpdatePaymentProviderDeviceSchema>;
export type CreateShopPaymentMethodConfigInput = z.infer<typeof CreateShopPaymentMethodConfigSchema>;
export type UpdateShopPaymentMethodConfigInput = z.infer<typeof UpdateShopPaymentMethodConfigSchema>;
export type CreateStationPaymentMethodConfigInput = z.infer<typeof CreateStationPaymentMethodConfigSchema>;
export type UpdateStationPaymentMethodConfigInput = z.infer<typeof UpdateStationPaymentMethodConfigSchema>;
export type RunPaymentProviderDiagnosticInput = z.infer<typeof RunPaymentProviderDiagnosticSchema>;
