import { EPointMarkerType } from "../../../types/PointMarkerType";
import type { TSciChart } from "../../../types/TSciChart";
import type { IPointMarkerOptions } from "./BasePointMarker";
import { BasePointMarker } from "./BasePointMarker";
/**
 * @summary Point-marker type which renders an 'x' at each x-y datapoint location
 * @remarks
 * To apply the XPointMarker to a {@link IRenderableSeries}, use the following code:
 *
 * ```ts
 * const sciChartSurface: SciChartSurface;
 * const wasmContext: TSciChart;
 *
 * sciChartSurface.renderableSeries.add(new FastLineRenderableSeries(wasmContext, {
 *      pointMarker: new XPointMarker(wasmContext, {
 *          width: 9,
 *          height: 9,
 *          fill: "#FF0000",
 *          stroke: "#0000FF",
 *          strokeThickness: 1
 *      })
 * }));
 * ```
 *
 * ---
 * 📚 Docs: {@link https://www.scichart.com/documentation/js/v4/2d-charts/chart-types/common-series-apis/drawing-point-markers/}
 */
export declare class XPointMarker extends BasePointMarker {
    /**
     * @inheritDoc
     */
    readonly type = EPointMarkerType.X;
    /**
     * Creates an instance of the {@link XPointMarker}
     * @param webAssemblyContext The {@link TSciChart | SciChart 2D WebAssembly Context} containing native methods and
     * access to our WebGL2 Engine and WebAssembly numerical methods
     * @param options Optional parameters of type {@link IPointMarkerOptions} used to configure the point-marker at instantiation time
     *
     * ---
     * 📚 Docs: {@link https://www.scichart.com/documentation/js/v4/2d-charts/chart-types/common-series-apis/drawing-point-markers/}
     */
    constructor(webAssemblyContext: TSciChart, options?: IPointMarkerOptions);
    /**
     * @inheritDoc
     */
    drawSprite(context: CanvasRenderingContext2D, spriteWidth: number, spriteHeight: number, stroke: string, strokeThickness: number, fill: string): void;
}
