import type { IViewport } from '../../types/IViewport.js';
import CanvasProperties from './CanvasProperties.js';
import CanvasMapper from './CanvasMapper.js';
export default class CanvasActor {
    private image;
    private derivedImage;
    private canvasProperties;
    private visibility;
    private mapper;
    private viewport;
    private rasterDirty;
    private hasCachedRaster;
    private cachedImageData?;
    protected className: string;
    protected canvas: any;
    constructor(viewport: IViewport, derivedImage: any);
    protected renderRLE(viewport: any, context: any, voxelManager: any): void;
    setMapper(mapper: CanvasMapper): void;
    render(viewport: IViewport, context: CanvasRenderingContext2D): void;
    getClassName(): string;
    getProperty(): CanvasProperties;
    setVisibility(visibility: boolean): void;
    getMapper(): CanvasMapper;
    isA(actorType: any): boolean;
    modified(): void;
    getImage(): any;
}
