import { Base, INotifyPropertyChanged, PropertyChangedEventArgs, Type } from "igniteui-react-core";
import { ITrackOwner } from "./ITrackOwner";
import { ThumbRangePosition } from "./ThumbRangePosition";
/**
 * @hidden
 */
export declare class TrackThumbRange extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private i;
    private j;
    private h;
    private g;
    private d;
    private c;
    private a;
    protected t(a: string, b: any, c: any): void;
    private u;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    protected s(): void;
    get b(): ITrackOwner;
    set b(a: ITrackOwner);
    get n(): number;
    set n(a: number);
    o(a: number): number;
    p(a: number): number;
    private k;
    q(a: number): number;
    get r(): number;
    set r(a: number);
    get m(): number;
    set m(a: number);
    get l(): number;
    set l(a: number);
    get f(): TrackThumb;
    set f(a: TrackThumb);
    get e(): TrackThumb;
    set e(a: TrackThumb);
}
/**
 * @hidden
 */
export declare class TrackThumb extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private g;
    private h;
    private c;
    private e;
    private a;
    get b(): ITrackOwner;
    set b(a: ITrackOwner);
    protected m(a: string, b: any, c: any): void;
    private n;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    j(a: number): number;
    protected l(): void;
    get i(): number;
    set i(a: number);
    get k(): number;
    set k(a: number);
    get d(): ThumbRangePosition;
    set d(a: ThumbRangePosition);
    get f(): TrackThumbRange;
    set f(a: TrackThumbRange);
}
