import React from 'react';
import { ActivePiece, Grid, Piece } from 'nes-tetris-representation';
interface PlacePiecesProps {
    grid: Grid;
    activePiece: Piece | null;
    setPiece: (grid: Grid, gridBeforeClear: Grid) => void;
    disabled?: boolean;
    inputHandler: (event: KeyboardEvent, currentPiece: ActivePiece | null, grid: Grid, setPieceInPlace: () => void, getNewPiece: (piece: Piece) => ActivePiece, movePiece: (grid: Grid, currentPiece: ActivePiece, newPiece: ActivePiece) => ActivePiece, disabled?: boolean | undefined) => null | ActivePiece;
}
interface ComponentState {
    currentPiece: ActivePiece | null;
}
declare class PlacePieces extends React.Component<PlacePiecesProps, ComponentState> {
    constructor(props: PlacePiecesProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    keyDownHandler(event: KeyboardEvent): void;
    setPieceInPlace(): void;
    getNewPiece(type: Piece): ActivePiece;
    getBlockProps(): {
        disabled: boolean | undefined;
    };
    render(): JSX.Element;
}
export default PlacePieces;
