import { z } from "zod";
export declare const DepositDefinitionSchema: z.ZodObject<{
    id: z.ZodString;
    shopId: z.ZodString;
    label: z.ZodString;
    amount: z.ZodNumber;
    active: z.ZodBoolean;
    displayOrder: z.ZodNumber;
    code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const CreateDepositDefinitionSchema: z.ZodObject<{
    label: z.ZodString;
    amount: z.ZodNumber;
    active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    displayOrder: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const UpdateDepositDefinitionSchema: z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    active: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
    displayOrder: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodNumber>>>;
    code: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    description: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
}, z.core.$strip>;
export declare const DepositLineInputSchema: z.ZodObject<{
    depositDefinitionId: z.ZodString;
    quantity: z.ZodNumber;
}, z.core.$strip>;
export declare const OrderDepositLineInputSchema: z.ZodObject<{
    depositDefinitionId: z.ZodString;
    quantity: z.ZodNumber;
}, z.core.$strip>;
export declare const ReplaceOrderDepositLinesSchema: z.ZodObject<{
    lines: z.ZodDefault<z.ZodArray<z.ZodObject<{
        depositDefinitionId: z.ZodString;
        quantity: z.ZodNumber;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const CreateDepositRefundSchema: z.ZodObject<{
    lines: z.ZodArray<z.ZodObject<{
        depositDefinitionId: z.ZodString;
        quantity: z.ZodNumber;
    }, z.core.$strip>>;
    note: z.ZodOptional<z.ZodString>;
    orderId: z.ZodOptional<z.ZodString>;
    cashRefundAmount: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type DepositDefinitionInput = z.infer<typeof DepositDefinitionSchema>;
export type CreateDepositDefinitionInput = z.infer<typeof CreateDepositDefinitionSchema>;
export type UpdateDepositDefinitionInput = z.infer<typeof UpdateDepositDefinitionSchema>;
export type DepositLineInput = z.infer<typeof DepositLineInputSchema>;
export type OrderDepositLineInput = z.infer<typeof OrderDepositLineInputSchema>;
export type ReplaceOrderDepositLinesInput = z.infer<typeof ReplaceOrderDepositLinesSchema>;
export type CreateDepositRefundInput = z.infer<typeof CreateDepositRefundSchema>;
