import { DependencyObject } from "igniteui-react-core/ES2015/DependencyObject";
import { INotifyPropertyChanged, PropertyChangedEventArgs, Type } from "igniteui-react-core/ES2015/type";
import { BrushCollection } from "igniteui-react-core/ES2015/BrushCollection";
import { Series } from "./Series";
import { NotifyCollectionChangedEventArgs } from "igniteui-react-core/ES2015/NotifyCollectionChangedEventArgs";
import { Brush } from "igniteui-react-core/ES2015/Brush";
import { List$1 } from "igniteui-react-core/ES2015/List$1";
import { PropertyUpdatedEventArgs } from "igniteui-react-core/ES2015/PropertyUpdatedEventArgs";
/**
 * @hidden
 */
export declare class BrushScale extends DependencyObject implements INotifyPropertyChanged {
    static $t: Type;
    constructor();
    protected p(a: any, b: NotifyCollectionChangedEventArgs): void;
    brushes: BrushCollection;
    private j;
    o: List$1<Series>;
    registerSeries(a: Series): void;
    unregisterSeries(a: Series): void;
    getBrush(a: number): Brush;
    protected get_isReady(): boolean;
    readonly isReady: boolean;
    v(a: number): Brush;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    propertyUpdated: (sender: any, e: PropertyUpdatedEventArgs) => void;
    protected r(a: string, b: any, c: any): void;
    protected q(a: any, b: string, c: any, d: any): void;
    protected get_isBrushScale(): boolean;
    readonly isBrushScale: boolean;
}
