@battle-racing/br-common-lib
Version:
Common library for all Battle Racing Repositorios
499 lines (498 loc) • 24.3 kB
TypeScript
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>;