import { IgxSeriesComponent } from "./igx-series-component";
import { IgxSeriesMatcher } from "./igx-series-matcher";
import { ChartSelection as ChartSelection_internal } from "./ChartSelection";
/**
 * Represents a selected item within the chart. This should be treated as immutable while in the selected items collection. Changes while part of the collection will not be respected.
*/
export declare class IgxChartSelection {
    protected createImplementation(): ChartSelection_internal;
    protected _implementation: any;
    /**
     * @hidden
     */
    get i(): ChartSelection_internal;
    private onImplementationCreated;
    constructor();
    protected _provideImplementation(i: any): void;
    get item(): any;
    set item(v: any);
    get series(): IgxSeriesComponent;
    set series(v: IgxSeriesComponent);
    /**
     * If set, allows for selecting a series based on a matcher. This should resolve to a single static series at the time that the chart selection is added to selected items.
     * It will not be re-evaluated while the ChartSelection is in the selected items.
    */
    get matcher(): IgxSeriesMatcher;
    set matcher(v: IgxSeriesMatcher);
    findByName(name: string): any;
    equals(other: any): boolean;
}
