import { Base, Type, INotifyPropertyChanged, PropertyChangedEventArgs } from "igniteui-webcomponents-core";
import { DomWrapper } from "igniteui-webcomponents-core";
import { List$1 } from "igniteui-webcomponents-core";
import { Path } from "igniteui-webcomponents-core";
import { SortIndicatorStyle } from "./SortIndicatorStyle";
import { Brush } from "igniteui-webcomponents-core";
import { DoubleAnimator } from "igniteui-webcomponents-core";
import { ColumnSortDirection } from "./ColumnSortDirection";
import { SortIndicatorRenderCompletedEventArgs } from "./SortIndicatorRenderCompletedEventArgs";
/**
 * @hidden
 */
export declare class GridSortIndicatorView extends Base {
    static $t: Type;
    constructor(a: GridSortIndicator);
    a: GridSortIndicator;
    private d;
    private i;
    private h;
    private b;
    t(): void;
    u(): void;
    private n;
    private v;
    private o;
    private w;
    private p;
    private x;
    m: DomWrapper;
    private c;
    private l;
    private f;
    private e;
    private g;
    r(a: any): void;
    private k;
    private j;
    s(a: number, b: number): void;
    q(): void;
    y(): Brush;
}
/**
 * @hidden
 */
export declare class GridSortIndicator extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private ab;
    get ac(): any;
    set ac(a: any);
    private a;
    get b(): ColumnSortDirection;
    set b(a: ColumnSortDirection);
    private az;
    get a0(): Brush;
    set a0(a: Brush);
    private k;
    get l(): boolean;
    set l(a: boolean);
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    private g;
    get i(): DoubleAnimator;
    private h;
    get j(): DoubleAnimator;
    private o;
    get w(): number;
    set w(a: number);
    private m;
    get p(): number;
    set p(a: number);
    private e;
    get f(): SortIndicatorStyle;
    set f(a: SortIndicatorStyle);
    protected as(a: string, b: any, c: any): void;
    private n;
    get r(): number;
    set r(a: number);
    q: number;
    x: number;
    private t;
    private s;
    private z;
    private y;
    private u;
    private aa;
    protected aw(a: string, b: any, c: any): void;
    constructor();
    private am;
    private al;
    private au;
    private av;
    v(): number;
    ax(a: any): void;
    ay(a: any): void;
    ad(): any;
    ar(a: number, b: number): void;
    aq(): void;
    an(a: number, b: number, c: List$1<Path>): void;
    ao(a: number, b: number, c: List$1<Path>): void;
    ap(a: number, b: number, c: List$1<Path>): void;
    protected c: GridSortIndicatorView;
    renderCompleted: (sender: any, args: SortIndicatorRenderCompletedEventArgs) => void;
    at(): void;
}
