import { z } from "zod";
export declare const createLogisticsRouteStepSchema: z.ZodObject<{
    stationId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    destinationStationId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    stepType: z.ZodEnum<{
        PRODUCTION: "PRODUCTION";
        TRANSPORT: "TRANSPORT";
    }>;
    position: z.ZodNumber;
    label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    handlerMode: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
        RUNNER: "RUNNER";
        SELF_CASHIER: "SELF_CASHIER";
        SOURCE_STATION: "SOURCE_STATION";
    }>>>;
    assignedRunnerId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    estimatedMinutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
export declare const createLogisticsRouteSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    isDefault: z.ZodOptional<z.ZodBoolean>;
    steps: z.ZodArray<z.ZodObject<{
        stationId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        destinationStationId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        stepType: z.ZodEnum<{
            PRODUCTION: "PRODUCTION";
            TRANSPORT: "TRANSPORT";
        }>;
        position: z.ZodNumber;
        label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        handlerMode: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            RUNNER: "RUNNER";
            SELF_CASHIER: "SELF_CASHIER";
            SOURCE_STATION: "SOURCE_STATION";
        }>>>;
        assignedRunnerId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        estimatedMinutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const updateLogisticsRouteSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    isDefault: z.ZodOptional<z.ZodBoolean>;
    active: z.ZodOptional<z.ZodBoolean>;
    steps: z.ZodOptional<z.ZodArray<z.ZodObject<{
        stationId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        destinationStationId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        stepType: z.ZodEnum<{
            PRODUCTION: "PRODUCTION";
            TRANSPORT: "TRANSPORT";
        }>;
        position: z.ZodNumber;
        label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        handlerMode: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            RUNNER: "RUNNER";
            SELF_CASHIER: "SELF_CASHIER";
            SOURCE_STATION: "SOURCE_STATION";
        }>>>;
        assignedRunnerId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        estimatedMinutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
