import { z } from 'zod';
export declare const moduleNameSchema: z.ZodEnum<{
    readonly SPEED: "speed";
    readonly FLAG: "flag";
    readonly RGB: "rgb";
    readonly DISK_SENSOR_BALL_SHOOTER: "disk-sensor-ball-shooter";
    readonly BALL_SENSOR_DISK_THROWER: "ball-sensor-disk-thrower";
    readonly LEFT_STAR_BACK_LASER: "left-star-back-laser";
    readonly RIGHT_STAR_FRONT_LASER: "right-star-front-laser";
    readonly SCREEN: "screen";
    readonly EMERGENCY: "emergency";
    readonly LIGHTS: "lights";
}>;
export declare const moduleStatusSchema: z.ZodUnion<readonly [z.ZodObject<{
    speedStatus: z.ZodEnum<{
        readonly ACTIVATED: "Activated";
        readonly DEACTIVATED: "Deactivated";
        readonly UNKNOWN: "Unknown";
        readonly ERROR: "Error";
        readonly STANDBY: "Standby";
        readonly CHANGING_SPEED: "Changing Speed";
        readonly IN_EMERGENCY: "In Emergency";
    }>;
    battery12V: z.ZodNumber;
    currentSpeed: z.ZodNumber;
    ADCVoltage: z.ZodNumber;
    DACVoltage: z.ZodNumber;
    currentDefaultSpeedConfig: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
    rgbStatus: z.ZodEnum<{
        readonly SHOWING_COLOR: "Showing Color";
        readonly NOT_CONFIGURED: "Not Configured";
        readonly CONFIGURING_RGB: "Configuring RGB";
        readonly SHOWING_EFFECT: "Showing Effect";
        readonly UNKNOWN: "Unknown";
        readonly ERROR: "Error";
    }>;
    kartColor: z.ZodEnum<{
        readonly Black: "Black";
        readonly Red: "Red";
        readonly Blue: "Blue";
        readonly Green: "Green";
        readonly Yellow: "Yellow";
        readonly Violet: "Violet";
        readonly Cyan: "Cyan";
        readonly Magenta: "Magenta";
        readonly Orange: "Orange";
        readonly White: "White";
        readonly GreenYellow: "GreenYellow";
        readonly SaddleBrown: "SaddleBrown";
    }>;
}, z.core.$strip>, z.ZodObject<{
    flagStatus: z.ZodEnum<{
        readonly ACTIVATED: "Activated";
        readonly DEACTIVATED: "Deactivated";
        readonly UNKNOWN: "Unknown";
        readonly ERROR: "Error";
        readonly STANDBY: "Standby";
        readonly HIT: "Hit";
        readonly SHOWING_IMAGE: "Showing Image";
        readonly SHOWING_ANIMATION: "Showing Animation";
    }>;
    lastCheckpointAddress: z.ZodNumber;
    lastCheckpointType: z.ZodEnum<{
        readonly TRACK: "Track";
        readonly POWER_UP: "PowerUp";
        readonly SHORTCUT: "Shortcut";
        readonly UNKNOWN: "Unknown";
    }>;
}, z.core.$strip>, z.ZodObject<{
    diskSensorStatus: z.ZodEnum<{
        readonly SENSOR_STANDBY: "Sensor Standby";
        readonly SENSOR_DEACTIVATED: "Sensor Deactivated";
        readonly SENSOR_ACTIVATED: "Sensor Activated";
        readonly SENSOR_HIT: "Sensor Hit";
        readonly SENSOR_CALIBRATED: "Sensor Calibrated";
        readonly SENSOR_IN_ZONE: "Sensor In Zone";
        readonly MODULE_IN_CONFIGURATION: "Module In Configuration";
        readonly UNKNOWN: "Unknown";
    }>;
}, z.core.$strip>, z.ZodObject<{
    ballSensorStatus: z.ZodEnum<{
        readonly SENSOR_STANDBY: "Sensor Standby";
        readonly SENSOR_DEACTIVATED: "Sensor Deactivated";
        readonly SENSOR_ACTIVATED: "Sensor Activated";
        readonly SENSOR_HIT: "Sensor Hit";
        readonly UNKNOWN: "Unknown";
    }>;
}, z.core.$strip>, z.ZodObject<{
    starStatus: z.ZodEnum<{
        readonly STANDBY: "Standby";
        readonly ACTIVATED: "Activated";
        readonly DEACTIVATED: "Deactivated";
        readonly ATTACKING: "Attacking";
        readonly HIT: "Hit";
        readonly UNKNOWN: "Unknown";
    }>;
    laserStatus: z.ZodEnum<{
        readonly STANDBY: "Standby";
        readonly ACTIVATED: "Activated";
        readonly DEACTIVATED: "Deactivated";
        readonly ATTACKING: "Attacking";
        readonly HIT: "Hit";
        readonly UNKNOWN: "Unknown";
    }>;
    starHitByKartId: z.ZodNullable<z.ZodNumber>;
    laserHitByKartId: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>, z.ZodObject<{
    isLeftButtonPressed: z.ZodBoolean;
    isRightButtonPressed: z.ZodBoolean;
}, z.core.$strip>, z.ZodObject<{
    emergencyStatus: z.ZodEnum<{
        readonly STANDBY: "Standby";
        readonly ACTIVATED: "Activated";
        readonly DEACTIVATED: "Deactivated";
        readonly IN_EMERGENCY: "In Emergency";
        readonly UNKNOWN: "Unknown";
    }>;
}, z.core.$strip>]>;
