import CanvasImage from './Canvas/CanvasImage';
import CanvasPosition from './Canvas/CanvasPosition';
import CanvasRectangle from './Canvas/CanvasRectangle';
declare class Background extends CanvasImage {
    scrollable: boolean;
    restrictedZones: CanvasRectangle[];
    gateways: CanvasRectangle[];
    constructor(imageSrc: string, width?: number, height?: number, scrollable?: boolean, position?: CanvasPosition);
    get height(): number;
    get width(): number;
    get pos(): CanvasPosition | undefined;
    isRestricted(position: CanvasPosition): boolean;
    checkGateways(position: CanvasPosition): void;
    moveUp(speed: number, framerate: number): void;
    moveDown(speed: number, framerate: number, canvasHeight: number): void;
    moveLeft(speed: number, framerate: number): void;
    moveRight(speed: number, framerate: number, canvasWidth: number): void;
}
export default Background;
