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