import { IgPoint } from "igniteui-react-core/ES5/IgPoint";
import { IgrNumericXAxis } from './igr-numeric-x-axis';
import { IgrNumericYAxis } from './igr-numeric-y-axis';
import { IgrSeries, IIgrSeriesProps } from './igr-series';
import { IgrAxis } from './igr-axis';
import { HighDensityScatterSeries } from "./HighDensityScatterSeries";
import { ProgressiveLoadStatusEventArgs } from './igr-progressive-load-status-event-args';
/**
 * Represents a IgxDataChartComponent series where a high volume of scatter points can be displayed.
*/
export declare abstract class IgrHighDensityScatterSeries<P extends IIgrHighDensityScatterSeriesProps = IIgrHighDensityScatterSeriesProps> extends IgrSeries<P> {
    constructor(props: P);
    protected createImplementation(): HighDensityScatterSeries;
    private _xAxisName;
    xAxisName: string;
    private _yAxisName;
    yAxisName: string;
    bindAxes(axes: IgrAxis[]): void;
    readonly i: HighDensityScatterSeries;
    /**
 * Checks if this series is a scatter series
*/
    readonly isScatter: boolean;
    /**
     * Gets or sets the effective x-axis for the current object.
    */
    xAxis: IgrNumericXAxis;
    /**
     * Gets or sets the effective y-axis for the current object.
    */
    yAxis: IgrNumericYAxis;
    /**
     * Gets or sets the x value mapping property for the current series object.
    */
    xMemberPath: string;
    /**
     * Gets or sets the y value mapping property for the current series object.
    */
    yMemberPath: string;
    /**
     * Gets or sets the whether to use use brute force mode.
    */
    useBruteForce: boolean;
    /**
     * Gets or sets the whether to progressively load the data into the chart.
    */
    progressiveLoad: boolean;
    /**
     * Gets or sets the density value that maps to the minimum heat color.
    */
    heatMinimum: number;
    /**
     * Gets or sets the value that maps to the maximum heat color.
    */
    heatMaximum: number;
    /**
     * Gets or sets the color to use for the minimum end of the scale.
    */
    heatMinimumColor: string;
    /**
     * Gets or sets the color to use for the maximum end of the scale.
    */
    heatMaximumColor: string;
    /**
     * Gets or sets the the pixel extent of the square data points that are rendered.
    */
    pointExtent: number;
    /**
     * Represents the current status of the progressive load of the series. It will range from 0 to 100, where 100 is fully loaded.
    */
    progressiveStatus: number;
    /**
 * Determine if object can be used as YAxis

* @param axis  * The object to check
*/
    canUseAsYAxis(axis: any): boolean;
    /**
     * Determine if object can be used as XAxis
    
    * @param axis  * The object to check
    */
    canUseAsXAxis(axis: any): boolean;
    /**
     * Scrolls the series to display the item for the specified data item.
     * The series is scrolled by the minimum amount required to place the specified data item within
     * the central 80% of the visible axis.
    
    * @param item  * The data item (item) to scroll to.
    */
    scrollIntoView(item: any): boolean;
    /**
     * Gets the item that is the best match for the specified world coordinates.
    
    * @param world  * The world coordinates to use.
    */
    getItem(world: IgPoint): any;
    private _progressiveLoadStatusChanged;
    private _progressiveLoadStatusChanged_wrapped;
    /**
     * Raised when the progressive loading state of the series has changed.
    */
    progressiveLoadStatusChanged: (s: IgrHighDensityScatterSeries, e: ProgressiveLoadStatusEventArgs) => void;
}
export interface IIgrHighDensityScatterSeriesProps extends IIgrSeriesProps {
    xAxisName?: string;
    yAxisName?: string;
    /**
 * Gets or sets the effective x-axis for the current object.
*/
    xAxis?: IgrNumericXAxis;
    /**
     * Gets or sets the effective y-axis for the current object.
    */
    yAxis?: IgrNumericYAxis;
    /**
     * Gets or sets the x value mapping property for the current series object.
    */
    xMemberPath?: string;
    /**
     * Gets or sets the y value mapping property for the current series object.
    */
    yMemberPath?: string;
    /**
     * Gets or sets the whether to use use brute force mode.
    */
    useBruteForce?: boolean | string;
    /**
     * Gets or sets the whether to progressively load the data into the chart.
    */
    progressiveLoad?: boolean | string;
    /**
     * Gets or sets the density value that maps to the minimum heat color.
    */
    heatMinimum?: number | string;
    /**
     * Gets or sets the value that maps to the maximum heat color.
    */
    heatMaximum?: number | string;
    /**
     * Gets or sets the color to use for the minimum end of the scale.
    */
    heatMinimumColor?: string;
    /**
     * Gets or sets the color to use for the maximum end of the scale.
    */
    heatMaximumColor?: string;
    /**
     * Gets or sets the the pixel extent of the square data points that are rendered.
    */
    pointExtent?: number | string;
    /**
     * Represents the current status of the progressive load of the series. It will range from 0 to 100, where 100 is fully loaded.
    */
    progressiveStatus?: number | string;
    /**
 * Raised when the progressive loading state of the series has changed.
*/
    progressiveLoadStatusChanged?: (s: IgrHighDensityScatterSeries, e: ProgressiveLoadStatusEventArgs) => void;
}
