import { IgRect } from "igniteui-react-core/ES5/IgRect";
import { IgPoint } from "igniteui-react-core/ES5/IgPoint";
import { IgrCategoryYAxis } from './igr-category-y-axis';
import { IgrNumericXAxis } from './igr-numeric-x-axis';
import { IgrAnchoredCategorySeries, IIgrAnchoredCategorySeriesProps } from './igr-anchored-category-series';
import { IgrAxis } from './igr-axis';
import { VerticalAnchoredCategorySeries } from "./VerticalAnchoredCategorySeries";
/**
 * Represents a vertically laid out category based series.
*/
export declare abstract class IgrVerticalAnchoredCategorySeries<P extends IIgrVerticalAnchoredCategorySeriesProps = IIgrVerticalAnchoredCategorySeriesProps> extends IgrAnchoredCategorySeries<P> {
    constructor(props: P);
    private _xAxisName;
    xAxisName: string;
    private _yAxisName;
    yAxisName: string;
    bindAxes(axes: IgrAxis[]): void;
    readonly i: VerticalAnchoredCategorySeries;
    /**
 * Gets or sets the effective x-axis for the current CategorySeries object.
*/
    xAxis: IgrNumericXAxis;
    /**
     * Gets or sets the effective y-axis for the current CategorySeries object.
    */
    yAxis: IgrCategoryYAxis;
    /**
     * Gets whether or not the current series is vertical series
    */
    readonly isVertical: boolean;
    /**
 * Returns the offset value for this series if grouped on a category axis.

*/
    getOffsetValue(): number;
    /**
     * Returns the width of the category grouping this series is in.
    
    */
    getCategoryWidth(): number;
    getNextOrExactIndex(world: IgPoint, skipUnknowns: boolean): number;
    getPreviousOrExactIndex(world: IgPoint, skipUnknowns: boolean): number;
    /**
     * If possible, will return the best available value marker bounding box within the series that has the best value match for the world position provided.
    
    * @param world  * The world coordinates for which to get a value marker bounding box for
    */
    getSeriesValueMarkerBoundingBox(world: IgPoint): IgRect;
    getSeriesValue(world: IgPoint, useInterpolation: boolean, skipUnknowns: boolean): number;
    getSeriesValuePosition(world: IgPoint, useInterpolation: boolean, skipUnknowns: boolean): IgPoint;
    /**
     * Gets the precise item index, if possible, based on the closeness to the previous or next whole integer. If the series cannot provide this information, GetExactItemIndex will return the same integer value as GetItemIndex.
    
    * @param world  * The world position for which to return the index.
    */
    getExactItemIndex(world: IgPoint): number;
    /**
     * Gets the index of the item that resides at the provided world coordinates.
    
    * @param world  * The world coordinates of the requested item.
    */
    getItemIndex(world: IgPoint): number;
    /**
     * Gets the item that is the best match for the specified world coordinates.
    
    * @param world  * The world coordinates to use.
    */
    getItem(world: IgPoint): any;
    /**
     * 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;
}
export interface IIgrVerticalAnchoredCategorySeriesProps extends IIgrAnchoredCategorySeriesProps {
    xAxisName?: string;
    yAxisName?: string;
    /**
 * Gets or sets the effective x-axis for the current CategorySeries object.
*/
    xAxis?: IgrNumericXAxis;
    /**
     * Gets or sets the effective y-axis for the current CategorySeries object.
    */
    yAxis?: IgrCategoryYAxis;
}
