import { LRU } from '@visactor/vutils';
import type { IConicalGradient, IContext2d } from '../interface';
export declare class ColorInterpolate extends LRU {
    private readonly rgbaSet;
    private cacheParams;
    static _instance: ColorInterpolate;
    static getInstance(): ColorInterpolate;
    constructor(stops?: [number, string][], precision?: number);
    getColor(offset: number): string;
    dataMap: Map<string, {
        data: ColorInterpolate;
        timestamp: number[];
    }>;
    GetOrCreate(x: number, y: number, w: number, h: number, stops?: [number, string][], precision?: number): ColorInterpolate;
}
export declare function getConicGradientAt(x: number, y: number, angle: number, color: IConicalGradient): string | false | string[] | import("../interface").IGradientColor;
export declare function createConicalGradient(context: IContext2d, stops: Array<[number, string]>, x: number, y: number, deltaAngle: number, startAngle: number, endAngle: number, minW: number, minH: number): null | CanvasPattern;
