import { z } from 'zod';
export declare const gameTrackGameDefaultValuesSchema: z.ZodObject<{
    speed: z.ZodArray<z.ZodNumber>;
    powerUpIds: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const gameTrackKartsConfigSchema: z.ZodObject<{
    defaultSpeed: z.ZodNumber;
    powerUpTime: z.ZodNumber;
    rgbBrightness: z.ZodNumber;
    flagBrightness: z.ZodNumber;
    diskSensorBallShooter: z.ZodObject<{
        prepareVoltagePercentage: z.ZodOptional<z.ZodNumber>;
        attackVoltagePercentage: z.ZodOptional<z.ZodNumber>;
        waitTimeAfterHit: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>;
    ballSensorDiskThrower: z.ZodObject<{
        waitTimeAfterHit: z.ZodNumber;
    }, z.core.$strip>;
    lowSpeed: z.ZodNumber;
}, z.core.$strip>;
export declare const gameTrackKartConfigSchema: z.ZodObject<{
    gameTrackId: z.ZodString;
    kartId: z.ZodNumber;
    color: 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";
    }>;
    kartNumber: z.ZodNumber;
    mac: z.ZodString;
}, z.core.$strip>;
export declare const gameTrackSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    type: z.ZodEnum<{
        readonly Race: "Race";
        readonly Battle: "Battle";
    }>;
    checkpoints: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        address: z.ZodNumber;
        name: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            readonly TRACK: "Track";
            readonly POWER_UP: "PowerUp";
            readonly SHORTCUT: "Shortcut";
            readonly UNKNOWN: "Unknown";
        }>;
        progress: z.ZodNumber;
    }, z.core.$strip>>;
    kartsConfig: z.ZodObject<{
        defaultSpeed: z.ZodNumber;
        powerUpTime: z.ZodNumber;
        rgbBrightness: z.ZodNumber;
        flagBrightness: z.ZodNumber;
        diskSensorBallShooter: z.ZodObject<{
            prepareVoltagePercentage: z.ZodOptional<z.ZodNumber>;
            attackVoltagePercentage: z.ZodOptional<z.ZodNumber>;
            waitTimeAfterHit: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>;
        ballSensorDiskThrower: z.ZodObject<{
            waitTimeAfterHit: z.ZodNumber;
        }, z.core.$strip>;
        lowSpeed: z.ZodNumber;
    }, z.core.$strip>;
    macAddress: z.ZodOptional<z.ZodString>;
    isConnected: z.ZodBoolean;
    gameDefaultValues: z.ZodOptional<z.ZodObject<{
        speed: z.ZodArray<z.ZodNumber>;
        powerUpIds: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
