// package: atc.v1
// file: atc/v1/game.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";

export class GetGameStateRequest extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): GetGameStateRequest.AsObject;
    static toObject(includeInstance: boolean, msg: GetGameStateRequest): GetGameStateRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: GetGameStateRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): GetGameStateRequest;
    static deserializeBinaryFromReader(message: GetGameStateRequest, reader: jspb.BinaryReader): GetGameStateRequest;
}

export namespace GetGameStateRequest {
    export type AsObject = {
    }
}

export class GetGameStateResponse extends jspb.Message { 
    getGameState(): GetGameStateResponse.GameState;
    setGameState(value: GetGameStateResponse.GameState): GetGameStateResponse;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): GetGameStateResponse.AsObject;
    static toObject(includeInstance: boolean, msg: GetGameStateResponse): GetGameStateResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: GetGameStateResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): GetGameStateResponse;
    static deserializeBinaryFromReader(message: GetGameStateResponse, reader: jspb.BinaryReader): GetGameStateResponse;
}

export namespace GetGameStateResponse {
    export type AsObject = {
        gameState: GetGameStateResponse.GameState,
    }

    export enum GameState {
    GAME_STATE_UNSPECIFIED = 0,
    GAME_STATE_READY = 1,
    GAME_STATE_RUNNING = 2,
    }

}

export class StartGameRequest extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): StartGameRequest.AsObject;
    static toObject(includeInstance: boolean, msg: StartGameRequest): StartGameRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: StartGameRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): StartGameRequest;
    static deserializeBinaryFromReader(message: StartGameRequest, reader: jspb.BinaryReader): StartGameRequest;
}

export namespace StartGameRequest {
    export type AsObject = {
    }
}

export class StartGameResponse extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): StartGameResponse.AsObject;
    static toObject(includeInstance: boolean, msg: StartGameResponse): StartGameResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: StartGameResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): StartGameResponse;
    static deserializeBinaryFromReader(message: StartGameResponse, reader: jspb.BinaryReader): StartGameResponse;
}

export namespace StartGameResponse {
    export type AsObject = {
    }
}
