import { LinearGradient, Pattern, RadialGradient, CanvasConfig } from '@antv/g-lite'; import { GradientType } from '@antv/g-lite'; export type GradientParams = (LinearGradient & RadialGradient) & { width: number; height: number; type: GradientType; }; export declare class ImagePool { private canvasConfig; private imageCache; private gradientCache; private patternCache; constructor(canvasConfig: Partial); getImageSync(src: string, callback?: () => void): HTMLImageElement; getOrCreateImage(src: string): Promise; getOrCreatePatternSync(pattern: Pattern, context: CanvasRenderingContext2D, $offscreenCanvas: HTMLCanvasElement, dpr: number, callback: () => void): CanvasPattern; getOrCreateGradient(params: GradientParams, context: CanvasRenderingContext2D): CanvasGradient; private generateGradientKey; private generatePatternKey; } //# sourceMappingURL=ImagePool.d.ts.map