import { IGame, GameRenderState } from '../types';
export declare class BreakoutGame implements IGame {
    readonly name = "Breakout";
    private width;
    private height;
    private paddleX;
    private ballX;
    private ballY;
    private ballDx;
    private ballDy;
    private ballAttached;
    private ballAccumulator;
    private bricks;
    private score;
    private lives;
    private level;
    private _paused;
    private _gameOver;
    private get paddleWidth();
    init(width: number, height: number): void;
    tick(deltaMs: number): void;
    handleInput(key: string): void;
    getState(): GameRenderState;
    resize(width: number, height: number): void;
    isPaused(): boolean;
    pause(): void;
    resume(): void;
    isGameOver(): boolean;
    reset(): void;
    private initLevel;
    private buildBricks;
    private launchBall;
    private moveBall;
    private checkBrickCollision;
    private resetBall;
}
