import { z } from 'zod';
export declare const screenStatusSchema: z.ZodEnum<{
    readonly ACTIVATED: "Activated";
    readonly DEACTIVATED: "Deactivated";
    readonly UNKNOWN: "Unknown";
    readonly ERROR: "Error";
    readonly DEBUG: "Debug";
}>;
export declare const screenViewSchema: z.ZodEnum<{
    readonly HOME: "Home";
    readonly COUNTDOWN: "Countdown";
    readonly RACE: "Race";
    readonly GAME_SUMMARY: "GameSummary";
    readonly INSTRUCTION_VIDEO: "InstructionVideo";
    readonly BATTLE: "Battle";
    readonly DEBUG: "Debug";
}>;
export declare const kartFinalStateSchema: z.ZodEnum<{
    readonly VICTORY: "Victory";
    readonly DEFEAT: "Defeat";
}>;
export declare const screenModuleStatusSchema: z.ZodObject<{
    latestView: z.ZodEnum<{
        readonly HOME: "Home";
        readonly COUNTDOWN: "Countdown";
        readonly RACE: "Race";
        readonly GAME_SUMMARY: "GameSummary";
        readonly INSTRUCTION_VIDEO: "InstructionVideo";
        readonly BATTLE: "Battle";
        readonly DEBUG: "Debug";
    }>;
    screenStatus: z.ZodEnum<{
        readonly ACTIVATED: "Activated";
        readonly DEACTIVATED: "Deactivated";
        readonly UNKNOWN: "Unknown";
        readonly ERROR: "Error";
        readonly DEBUG: "Debug";
    }>;
}, z.core.$strip>;
export declare const screenCurrentTotalSchema: z.ZodObject<{
    current: z.ZodNullable<z.ZodNumber>;
    total: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>;
export declare const screenGameTimeLeftSchema: z.ZodObject<{
    minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
export declare const screenViewBaseConfigSchema: z.ZodObject<{
    position: z.ZodOptional<z.ZodObject<{
        current: z.ZodNullable<z.ZodNumber>;
        total: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>>;
    coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    gameTimeLeft: z.ZodOptional<z.ZodObject<{
        minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
    powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
        readonly BATTLE_GOD: "Battle God";
        readonly BATTLE_STAR: "Battle Star";
        readonly BATTLE_SHOT: "Battle Shot";
        readonly BATTLE_NITRO: "Battle Nitro";
        readonly BATTLE_PULSE: "Battle Pulse";
        readonly BATTLE_TRAP: "Battle Trap";
        readonly BATTLE_SHIELD: "Battle Shield";
        readonly BATTLE_TURBO: "Battle Turbo";
        readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
    }>, z.ZodLiteral<"Clear PowerUp">]>>>;
    powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
        readonly GENERIC: "Generic";
        readonly TRAP_HIT: "Trap Hit";
        readonly PULSE_HIT: "Pulse Hit";
        readonly STAR_HIT_LEFT: "Star Hit Left";
        readonly STAR_HIT_RIGHT: "Star Hit Right";
        readonly SHOT_HIT: "Shot Hit";
        readonly SHORTCUT: "Shortcut";
        readonly BLUE_SHOT_HIT: "Blue Shot Hit";
    }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
    damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
}, z.core.$strip>;
export declare const screenRaceViewConfigSchema: z.ZodObject<{
    position: z.ZodOptional<z.ZodObject<{
        current: z.ZodNullable<z.ZodNumber>;
        total: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>>;
    coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    gameTimeLeft: z.ZodOptional<z.ZodObject<{
        minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
    powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
        readonly BATTLE_GOD: "Battle God";
        readonly BATTLE_STAR: "Battle Star";
        readonly BATTLE_SHOT: "Battle Shot";
        readonly BATTLE_NITRO: "Battle Nitro";
        readonly BATTLE_PULSE: "Battle Pulse";
        readonly BATTLE_TRAP: "Battle Trap";
        readonly BATTLE_SHIELD: "Battle Shield";
        readonly BATTLE_TURBO: "Battle Turbo";
        readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
    }>, z.ZodLiteral<"Clear PowerUp">]>>>;
    powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
        readonly GENERIC: "Generic";
        readonly TRAP_HIT: "Trap Hit";
        readonly PULSE_HIT: "Pulse Hit";
        readonly STAR_HIT_LEFT: "Star Hit Left";
        readonly STAR_HIT_RIGHT: "Star Hit Right";
        readonly SHOT_HIT: "Shot Hit";
        readonly SHORTCUT: "Shortcut";
        readonly BLUE_SHOT_HIT: "Blue Shot Hit";
    }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
    damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
    laps: z.ZodOptional<z.ZodObject<{
        current: z.ZodNullable<z.ZodNumber>;
        total: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const screenBattleViewConfigSchema: z.ZodObject<{
    position: z.ZodOptional<z.ZodObject<{
        current: z.ZodNullable<z.ZodNumber>;
        total: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>>;
    coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    gameTimeLeft: z.ZodOptional<z.ZodObject<{
        minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
    powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
        readonly BATTLE_GOD: "Battle God";
        readonly BATTLE_STAR: "Battle Star";
        readonly BATTLE_SHOT: "Battle Shot";
        readonly BATTLE_NITRO: "Battle Nitro";
        readonly BATTLE_PULSE: "Battle Pulse";
        readonly BATTLE_TRAP: "Battle Trap";
        readonly BATTLE_SHIELD: "Battle Shield";
        readonly BATTLE_TURBO: "Battle Turbo";
        readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
    }>, z.ZodLiteral<"Clear PowerUp">]>>>;
    powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
        readonly GENERIC: "Generic";
        readonly TRAP_HIT: "Trap Hit";
        readonly PULSE_HIT: "Pulse Hit";
        readonly STAR_HIT_LEFT: "Star Hit Left";
        readonly STAR_HIT_RIGHT: "Star Hit Right";
        readonly SHOT_HIT: "Shot Hit";
        readonly SHORTCUT: "Shortcut";
        readonly BLUE_SHOT_HIT: "Blue Shot Hit";
    }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
    damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
    lives: z.ZodOptional<z.ZodObject<{
        current: z.ZodNullable<z.ZodNumber>;
        total: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const countDownNextViewRaceSchema: z.ZodObject<{
    nextView: z.ZodLiteral<"Race">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        laps: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const countDownNextViewBattleSchema: z.ZodObject<{
    nextView: z.ZodLiteral<"Battle">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        lives: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const screenCountdownParamsSchema: z.ZodUnion<readonly [z.ZodObject<{
    nextView: z.ZodLiteral<"Race">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        laps: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    nextView: z.ZodLiteral<"Battle">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        lives: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>]>;
export declare const updateRaceViewInputSchema: z.ZodObject<{
    view: z.ZodLiteral<"Race">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        laps: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const updateBattleViewInputSchema: z.ZodObject<{
    view: z.ZodLiteral<"Battle">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        lives: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const screenUpdateGameViewInputSchema: z.ZodUnion<readonly [z.ZodObject<{
    view: z.ZodLiteral<"Race">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        laps: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    view: z.ZodLiteral<"Battle">;
    config: z.ZodObject<{
        position: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
        coins: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        gameTimeLeft: z.ZodOptional<z.ZodObject<{
            minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            seconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        powerUp: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly BATTLE_GOD: "Battle God";
            readonly BATTLE_STAR: "Battle Star";
            readonly BATTLE_SHOT: "Battle Shot";
            readonly BATTLE_NITRO: "Battle Nitro";
            readonly BATTLE_PULSE: "Battle Pulse";
            readonly BATTLE_TRAP: "Battle Trap";
            readonly BATTLE_SHIELD: "Battle Shield";
            readonly BATTLE_TURBO: "Battle Turbo";
            readonly BATTLE_BLUE_SHOT: "Battle Blue Shot";
        }>, z.ZodLiteral<"Clear PowerUp">]>>>;
        powerUpAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        damageEffect: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodEnum<{
            readonly GENERIC: "Generic";
            readonly TRAP_HIT: "Trap Hit";
            readonly PULSE_HIT: "Pulse Hit";
            readonly STAR_HIT_LEFT: "Star Hit Left";
            readonly STAR_HIT_RIGHT: "Star Hit Right";
            readonly SHOT_HIT: "Shot Hit";
            readonly SHORTCUT: "Shortcut";
            readonly BLUE_SHOT_HIT: "Blue Shot Hit";
        }>, z.ZodLiteral<"Yellow Flag">, z.ZodLiteral<"Red Flag">]>>>;
        damageAnimationTimeSeconds: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<"Infinite">, z.ZodNumber]>>>;
        lives: z.ZodOptional<z.ZodObject<{
            current: z.ZodNullable<z.ZodNumber>;
            total: z.ZodNullable<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>]>;
export declare const screenFinishViewInputSchema: z.ZodObject<{
    kartNumber: z.ZodOptional<z.ZodNumber>;
    kartPosition: z.ZodObject<{
        current: z.ZodNullable<z.ZodNumber>;
        total: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>;
    coins: z.ZodNumber;
    finalState: z.ZodOptional<z.ZodEnum<{
        readonly VICTORY: "Victory";
        readonly DEFEAT: "Defeat";
    }>>;
}, z.core.$strip>;
export declare const screenHomeViewInputSchema: z.ZodObject<{
    kartNumber: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
