import { Pen } from '../pen';
import { Fit, Meta2dStore } from '../store';
export declare class CanvasImage {
    parentElement: HTMLElement;
    store: Meta2dStore;
    private isBottom?;
    canvas: HTMLCanvasElement;
    /**
     * 非图片的绘制
     * isBottom true 指背景颜色，背景网格
     * isBottom false 指 标尺
     */
    otherOffsreen: any;
    offscreen: any;
    animateOffsScreen: any;
    fitOffscreen: any;
    fitFlag: boolean;
    currentFit: string;
    activeFit: Fit;
    constructor(parentElement: HTMLElement, store: Meta2dStore, isBottom?: boolean);
    resize(w?: number, h?: number): void;
    init(): void;
    clear(): void;
    hasImage(pen: Pen): boolean;
    render(): void;
    renderRule(ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D): void;
}
