import { z } from "zod";
export declare const ShopUserPermissionOverridesSchema: z.ZodObject<{
    grants: z.ZodDefault<z.ZodArray<z.ZodEnum<{
        "cash_session.open": "cash_session.open";
        "cash_session.close": "cash_session.close";
        "cash_session.reopen": "cash_session.reopen";
        "cash_session.manual_operation.create": "cash_session.manual_operation.create";
        "cash_session.deposit_refund.create": "cash_session.deposit_refund.create";
        "cash_session.deposit_refund.undo_own": "cash_session.deposit_refund.undo_own";
    }>>>;
    denies: z.ZodDefault<z.ZodArray<z.ZodEnum<{
        "cash_session.open": "cash_session.open";
        "cash_session.close": "cash_session.close";
        "cash_session.reopen": "cash_session.reopen";
        "cash_session.manual_operation.create": "cash_session.manual_operation.create";
        "cash_session.deposit_refund.create": "cash_session.deposit_refund.create";
        "cash_session.deposit_refund.undo_own": "cash_session.deposit_refund.undo_own";
    }>>>;
}, z.core.$strip>;
export declare const CreateShopUserSchema: z.ZodObject<{
    email: z.ZodEmail;
    displayName: z.ZodString;
    password: z.ZodString;
    role: z.ZodEnum<{
        MANAGER: "MANAGER";
        CASHIER: "CASHIER";
        STAFF: "STAFF";
        RUNNER: "RUNNER";
    }>;
    permissionOverrides: z.ZodOptional<z.ZodObject<{
        grants: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            "cash_session.open": "cash_session.open";
            "cash_session.close": "cash_session.close";
            "cash_session.reopen": "cash_session.reopen";
            "cash_session.manual_operation.create": "cash_session.manual_operation.create";
            "cash_session.deposit_refund.create": "cash_session.deposit_refund.create";
            "cash_session.deposit_refund.undo_own": "cash_session.deposit_refund.undo_own";
        }>>>;
        denies: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            "cash_session.open": "cash_session.open";
            "cash_session.close": "cash_session.close";
            "cash_session.reopen": "cash_session.reopen";
            "cash_session.manual_operation.create": "cash_session.manual_operation.create";
            "cash_session.deposit_refund.create": "cash_session.deposit_refund.create";
            "cash_session.deposit_refund.undo_own": "cash_session.deposit_refund.undo_own";
        }>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const UpdateShopUserSchema: z.ZodObject<{
    displayName: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodEnum<{
        MANAGER: "MANAGER";
        CASHIER: "CASHIER";
        STAFF: "STAFF";
        RUNNER: "RUNNER";
    }>>;
    active: z.ZodOptional<z.ZodBoolean>;
    permissionOverrides: z.ZodOptional<z.ZodObject<{
        grants: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            "cash_session.open": "cash_session.open";
            "cash_session.close": "cash_session.close";
            "cash_session.reopen": "cash_session.reopen";
            "cash_session.manual_operation.create": "cash_session.manual_operation.create";
            "cash_session.deposit_refund.create": "cash_session.deposit_refund.create";
            "cash_session.deposit_refund.undo_own": "cash_session.deposit_refund.undo_own";
        }>>>;
        denies: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            "cash_session.open": "cash_session.open";
            "cash_session.close": "cash_session.close";
            "cash_session.reopen": "cash_session.reopen";
            "cash_session.manual_operation.create": "cash_session.manual_operation.create";
            "cash_session.deposit_refund.create": "cash_session.deposit_refund.create";
            "cash_session.deposit_refund.undo_own": "cash_session.deposit_refund.undo_own";
        }>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type CreateShopUserInput = z.infer<typeof CreateShopUserSchema>;
export type UpdateShopUserInput = z.infer<typeof UpdateShopUserSchema>;
