UNPKG

@battle-racing/br-common-lib

Version:

Common library for all Battle Racing Repositorios

499 lines (498 loc) 24.3 kB
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>;