import { CanvasContext, CSSGradientValue, DisplayObject, GlobalRuntime, Pattern } from '@antv/g-lite'; import type { Device, Texture, TextureDescriptor } from '@antv/g-device-api'; export interface GradientParams { width: number; height: number; gradients: CSSGradientValue[]; instance: DisplayObject; } export declare class TexturePool { context: CanvasContext; private runtime; constructor(context: CanvasContext, runtime: GlobalRuntime); private textureCache; getOrCreateTexture(device: Device, src: string | TexImageSource, descriptor?: TextureDescriptor, successCallback?: (t: Texture, image: ImageBitmap | HTMLImageElement) => void): Texture; getOrCreateCanvas(): import("@antv/g-lite").CanvasLike; getOrCreateGradient(params: GradientParams): void; getOrCreatePattern(pattern: Pattern, instance: DisplayObject, callback: () => void): void; destroy(): void; } //# sourceMappingURL=TexturePool.d.ts.map