import { type InternalAgPatternColor } from 'ag-charts-core';
import type { AgPatternName, CssColor } from 'ag-charts-types';
export declare class Pattern implements Omit<Required<InternalAgPatternColor>, 'type'> {
    pixelRatio: number;
    pattern: AgPatternName;
    width: number;
    height: number;
    padding: number;
    fill: CssColor;
    fillOpacity: number;
    backgroundFill: CssColor;
    backgroundFillOpacity: number;
    stroke: CssColor;
    strokeOpacity: number;
    strokeWidth: number;
    rotation: number;
    constructor(patternOptions: InternalAgPatternColor, pixelRatio?: number);
    private getPath;
    private renderStroke;
    private renderFill;
    protected createCanvasPattern(ctx: CanvasRenderingContext2D): CanvasPattern | null;
    private _cache;
    createPattern(ctx: CanvasRenderingContext2D): CanvasPattern | undefined;
    toSvg(): SVGElement;
}
