import { GameObject, objectResponse } from './GameObject';
import { Room } from './Room';
export declare abstract class GameObjectBase implements GameObject {
    protected TooFarMessage: string;
    protected CantBeSeriousMessage: string;
    protected constructor(name: string);
    name: objectResponse;
    look: objectResponse;
    push: objectResponse;
    pull: objectResponse;
    open: objectResponse;
    smell: objectResponse;
    take: objectResponse;
    eat: objectResponse;
    lick: objectResponse;
    think: objectResponse;
    children: GameObject[];
    matches(reduced: string, room: Room): boolean;
    getRoomMapping(): Room | undefined;
}
