import Background from './Background';
import Canvas from './Canvas';
import CanvasImage from './Canvas/CanvasImage';
import CanvasPosition from './Canvas/CanvasPosition';
import CanvasImageSprite from './Canvas/CanvasImageSprite';
declare class Character extends CanvasImage {
    protected speed: number;
    activeSprite: CanvasImageSprite | null;
    constructor(imageSrc: string, width?: number, height?: number, speed?: number);
    moveUp(canvas: Canvas): void;
    moveDown(canvas: Canvas): void;
    moveLeft(canvas: Canvas): void;
    moveRight(canvas: Canvas): void;
    setActiveSprite(name: string): boolean;
    areFeetRestricted(background: Background | null, pos: CanvasPosition): boolean;
    verifyGateways(background: Background | null, pos: CanvasPosition): boolean;
    getFeetPosition(pos: CanvasPosition): CanvasPosition[] | null;
}
export default Character;
