import { DisplayObjectConfig, ImageStyleProps } from '@antv/g';
import type { BaseCell } from '../cell';
import { CustomRendererConfig, ImageRendererConfig } from '../common/interface';
import { SimpleBBox } from '../engine';
import { BaseRenderer } from './BaseRenderer';
export declare class ImageRenderer extends BaseRenderer {
    prepare(renderer: ImageRendererConfig, cell: BaseCell<SimpleBBox>): Promise<HTMLImageElement>;
    generateConfig(renderer: CustomRendererConfig, cell: BaseCell<SimpleBBox>, element: HTMLImageElement): {
        style: {
            x: number;
            y: number;
            src: HTMLImageElement;
            width: number;
            height: number;
        } | {
            x: string | number;
            y: string | number;
            z?: number | undefined;
            src: string | HTMLImageElement;
            width: string | number;
            height: string | number;
            isBillboard?: boolean | undefined;
            isSizeAttenuation?: boolean | undefined;
            billboardRotation?: number | undefined;
            keepAspectRatio?: boolean | undefined;
            class?: string | undefined;
            transform?: string | import("@antv/g").TransformArray | undefined;
            transformOrigin?: string | undefined;
            visibility?: "visible" | import("@antv/g-lite/types/css").CSSGlobalKeywords | "hidden" | undefined;
            pointerEvents?: "fill" | "stroke" | "auto" | "none" | "painted" | "visible" | "visiblestroke" | "visiblefill" | "visiblepainted" | "all" | "non-transparent-pixel" | import("@antv/g-lite/types/css").CSSGlobalKeywords | undefined;
            zIndex?: number | undefined;
            cursor?: import("@antv/g").Cursor | undefined;
            clipPath?: import("@antv/g").DisplayObject<any, any> | null | undefined;
            offsetPath?: import("@antv/g").DisplayObject<any, any> | null | undefined;
            offsetDistance?: number | undefined;
            stroke?: (string | null) | import("@antv/g").Pattern | undefined;
            strokeOpacity?: string | number | undefined;
            fill?: (string | null) | import("@antv/g").Pattern | undefined;
            fillOpacity?: string | number | undefined;
            fillRule?: "nonzero" | "evenodd" | undefined;
            opacity?: string | number | undefined;
            strokeWidth?: string | number | undefined;
            lineWidth?: string | number | undefined;
            increasedLineWidthForHitTesting?: string | number | undefined;
            hitArea?: import("@antv/g").DisplayObject<any, any> | null | undefined;
            strokeLinecap?: CanvasLineCap | undefined;
            lineCap?: CanvasLineCap | undefined;
            strokeLinejoin?: CanvasLineJoin | undefined;
            lineJoin?: CanvasLineJoin | undefined;
            strokeDasharray?: string | (string | number)[] | undefined;
            lineDash?: string | number | (string | number)[] | undefined;
            strokeDashoffset?: number | undefined;
            lineDashOffset?: number | undefined;
            shadowType?: "inner" | "outer" | "both" | undefined;
            shadowBlur?: number | undefined;
            shadowColor?: (string | null) | undefined;
            shadowOffsetX?: number | undefined;
            shadowOffsetY?: number | undefined;
            filter?: string | undefined;
            textTransform?: "" | import("@antv/g").TextTransform | undefined;
            miterLimit?: string | number | undefined;
            display?: string | undefined;
            draggable?: boolean | undefined;
            droppable?: boolean | undefined;
        } | {
            x: string | number;
            y: string | number;
            z?: number | undefined;
            width: string | number;
            height: string | number;
            isBillboard?: boolean | undefined;
            isSizeAttenuation?: boolean | undefined;
            radius?: string | number | number[] | undefined;
            class?: string | undefined;
            transform?: string | import("@antv/g").TransformArray | undefined;
            transformOrigin?: string | undefined;
            visibility?: "visible" | import("@antv/g-lite/types/css").CSSGlobalKeywords | "hidden" | undefined;
            pointerEvents?: "fill" | "stroke" | "auto" | "none" | "painted" | "visible" | "visiblestroke" | "visiblefill" | "visiblepainted" | "all" | "non-transparent-pixel" | import("@antv/g-lite/types/css").CSSGlobalKeywords | undefined;
            zIndex?: number | undefined;
            cursor?: import("@antv/g").Cursor | undefined;
            clipPath?: import("@antv/g").DisplayObject<any, any> | null | undefined;
            offsetPath?: import("@antv/g").DisplayObject<any, any> | null | undefined;
            offsetDistance?: number | undefined;
            stroke?: (string | null) | import("@antv/g").Pattern | undefined;
            strokeOpacity?: string | number | undefined;
            fill?: (string | null) | import("@antv/g").Pattern | undefined;
            fillOpacity?: string | number | undefined;
            fillRule?: "nonzero" | "evenodd" | undefined;
            opacity?: string | number | undefined;
            strokeWidth?: string | number | undefined;
            lineWidth?: string | number | undefined;
            increasedLineWidthForHitTesting?: string | number | undefined;
            hitArea?: import("@antv/g").DisplayObject<any, any> | null | undefined;
            strokeLinecap?: CanvasLineCap | undefined;
            lineCap?: CanvasLineCap | undefined;
            strokeLinejoin?: CanvasLineJoin | undefined;
            lineJoin?: CanvasLineJoin | undefined;
            strokeDasharray?: string | (string | number)[] | undefined;
            lineDash?: string | number | (string | number)[] | undefined;
            strokeDashoffset?: number | undefined;
            lineDashOffset?: number | undefined;
            shadowType?: "inner" | "outer" | "both" | undefined;
            shadowBlur?: number | undefined;
            shadowColor?: (string | null) | undefined;
            shadowOffsetX?: number | undefined;
            shadowOffsetY?: number | undefined;
            filter?: string | undefined;
            textTransform?: "" | import("@antv/g").TextTransform | undefined;
            miterLimit?: string | number | undefined;
            display?: string | undefined;
            draggable?: boolean | undefined;
            droppable?: boolean | undefined;
            src: HTMLImageElement;
        };
    };
    render(cell: BaseCell<SimpleBBox>, config: DisplayObjectConfig<ImageStyleProps>): void;
    destroy(): void;
}
