import { EPointMarkerType } from "../../../types/PointMarkerType";
import { TSciChart } from "../../../types/TSciChart";
import { BasePointMarker, IPointMarkerOptions } from "./BasePointMarker";
/**
 * @summary Point-marker type which renders a cross (plus-sign or +) at each x-y datapoint location
 * @remarks
 * To apply the CrossPointMarker to a {@link IRenderableSeries}, use the following code:
 *
 * ```ts
 * const sciChartSurface: SciChartSurface;
 * const wasmContext: TSciChart;
 *
 * sciChartSurface.renderableSeries.add(new FastLineRenderableSeries(wasmContext, {
 *     pointMarker: new CrossPointMarker(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 CrossPointMarker extends BasePointMarker {
    /**
     * @inheritDoc
     */
    readonly type = EPointMarkerType.Cross;
    /**
     * Creates an instance of the {@link CrossPointMarker}
     * @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;
}
