import { z } from "zod";
export declare const StationProductionWorkflowStepSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    code: z.ZodString;
    label: z.ZodString;
    color: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    position: z.ZodNumber;
    systemRole: z.ZodEnum<{
        START: "START";
        INTERMEDIATE: "INTERMEDIATE";
        END: "END";
    }>;
    active: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export declare const StationProductionWorkflowSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    steps: z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        code: z.ZodString;
        label: z.ZodString;
        color: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        position: z.ZodNumber;
        systemRole: z.ZodEnum<{
            START: "START";
            INTERMEDIATE: "INTERMEDIATE";
            END: "END";
        }>;
        active: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const CreateStationSchema: z.ZodObject<{
    name: z.ZodString;
    mainType: z.ZodEnum<{
        CASH: "CASH";
        PRODUCTION: "PRODUCTION";
        TRANSFORMATION: "TRANSFORMATION";
        MOBILE: "MOBILE";
        ADMIN: "ADMIN";
    }>;
}, z.core.$strip>;
export declare const UpdateStationSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    mainType: z.ZodOptional<z.ZodEnum<{
        CASH: "CASH";
        PRODUCTION: "PRODUCTION";
        TRANSFORMATION: "TRANSFORMATION";
        MOBILE: "MOBILE";
        ADMIN: "ADMIN";
    }>>;
    active: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const UpdateStationProductionWorkflowSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    steps: z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        code: z.ZodString;
        label: z.ZodString;
        color: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        position: z.ZodNumber;
        systemRole: z.ZodEnum<{
            START: "START";
            INTERMEDIATE: "INTERMEDIATE";
            END: "END";
        }>;
        active: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const SetStationShopUsersSchema: z.ZodObject<{
    shopUserIds: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const SetStationProductsSchema: z.ZodObject<{
    productIds: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type CreateStationInput = z.infer<typeof CreateStationSchema>;
export type UpdateStationInput = z.infer<typeof UpdateStationSchema>;
export type StationProductionWorkflowInput = z.infer<typeof StationProductionWorkflowSchema>;
export type UpdateStationProductionWorkflowInput = z.infer<typeof UpdateStationProductionWorkflowSchema>;
export type SetStationShopUsersInput = z.infer<typeof SetStationShopUsersSchema>;
export type SetStationProductsInput = z.infer<typeof SetStationProductsSchema>;
