import type { TSciChart } from "../../../../../types/TSciChart";
import type { WebGlRenderContext2D } from "../../../../Drawing/WebGlRenderContext2D";
import type { RenderPassData } from "../../../../Services/RenderPassData";
import type { TDpiChangedEventArgs } from "../../../TextureManager/DpiHelper";
import { BaseSeriesDrawingProvider } from "../../DrawingProviders/BaseSeriesDrawingProvider";
import type { IRectangleRenderableSeries } from "../../FastRectangleRenderableSeries";
/**
 * Used internally - a drawing provider performs drawing for a {@link PolarColumnRenderableSeries} using
 * our WebAssembly WebGL rendering engine
 */
export declare class PolarColumnSeriesDrawingProvider extends BaseSeriesDrawingProvider<IRectangleRenderableSeries> {
    private nativeDrawingProvider;
    private strokePenCache;
    private strokePenFillColoredCache;
    private fillBrushCache;
    private args;
    /**
     * Creates an instance of the {@link PolarColumnSeriesDrawingProvider}
     * @param webAssemblyContext The {@link TSciChart | SciChart 2D WebAssembly Context} containing native methods and
     * access to our WebGL2 Engine and WebAssembly numerical methods
     * @param parentSeries the parent {@link PolarColumnRenderableSeries} which this drawing provider is attached to
     */
    constructor(webAssemblyContext: TSciChart, parentSeries: IRectangleRenderableSeries);
    /**
     * @inheritDoc
     */
    onAttachSeries(): void;
    /**
     * @inheritDoc
     */
    delete(): void;
    /**
     * @inheritDoc
     */
    draw(renderContext: WebGlRenderContext2D, renderPassData: RenderPassData): void;
    /**
     * @inheritDoc
     */
    onDpiChanged(args: TDpiChangedEventArgs): void;
    /**
     * @inheritDoc
     */
    onSeriesPropertyChange(propertyName: string): void;
    private createBrush;
}
