import { OnInit, OnDestroy } from '@angular/core';
import 'rxjs/add/observable/timer';
export declare class NGTrisComponent implements OnInit, OnDestroy {
    scores: number;
    lines: number;
    gameWidth: number;
    gameHeight: number;
    gameLeft: number;
    rows: number;
    cols: number;
    matrix: any[];
    activeTetrominoMatrix: any[];
    nextTetrominoMatrix: any[];
    activeTetrominoPosY: number;
    activeTetrominoPosX: number;
    isPlay: boolean;
    private activeTetrominoTransform;
    private activeTetrominoKey;
    private nextTetrominoKey;
    private source;
    private subscription;
    ngOnInit(): void;
    ngOnDestroy(): void;
    onStart(): void;
    onLeftButton(): void;
    onRightButton(): void;
    onRotateButton(): void;
    onResize(event: any): void;
    handleKeyboardEvent(event: KeyboardEvent): void;
    private checkGameOver();
    private generateActiveMatrix(key, activeMatirx, activeTransform);
    private initActiveTetromino();
    private rotateActiveTetromino();
    private doTimer();
    private isPositionAvailable(x, y, activeMatrix);
    private clearLines();
    private transferTetrominoToGrid();
}
