import { Rotation } from './types'; export declare enum MovementDirection { Forward = "forward", Backward = "backward" } export declare enum RequestTypes { Rotate = 0, Shoot = 1, Move = 2, DeployMine = 3, Exit = 4 } export interface RotateRequest { type: RequestTypes.Rotate; data: { rotation: Rotation; }; } export interface MoveRequest { type: RequestTypes.Move; data: { direction: MovementDirection; withTurbo: boolean; }; } export interface ShootRequest { type: RequestTypes.Shoot; } export interface DeployMineRequest { type: RequestTypes.DeployMine; } export declare type Request = RotateRequest | MoveRequest | ShootRequest | DeployMineRequest; export declare function rotateRequest(rotation: Rotation): RotateRequest; export declare function moveForwardRequest(options: { withTurbo: boolean; }): MoveRequest; export declare function moveBackwardRequest(options: { withTurbo: boolean; }): MoveRequest; export declare function shootRequest(): ShootRequest; export declare function deployMineRequest(): DeployMineRequest;