import { Base, Type, INotifyPropertyChanged, PropertyChangedEventArgs } from "igniteui-react-core";
import { DomRenderer } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { Tuple$2 } from "igniteui-react-core";
import { SVGNode } from "igniteui-react-core";
import { FastIterationDictionary$2 } from "igniteui-react-core";
import { Brush } from "igniteui-react-core";
import { FontInfo } from "igniteui-react-core";
import { Size } from "igniteui-react-core";
import { PrimitiveVisualData } from "igniteui-react-core";
import { IconViewType } from "./IconViewType";
import { IIcon } from "igniteui-react-core";
import { BaseControlTheme } from "igniteui-react-core";
import { BrushCollection } from "igniteui-react-core";
import { IconClickedEventArgs } from "./IconClickedEventArgs";
import { IconVisualModelExport } from "./IconVisualModelExport";
/**
 * @hidden
 */
export declare class IconView extends Base {
    static $t: Type;
    constructor();
    d: XIcon;
    an(): void;
    l(): boolean;
    v: DomRenderer;
    private g;
    private o;
    get aa(): any;
    get ab(): any;
    get c(): any[];
    get m(): boolean;
    q: List$1<Tuple$2<SVGNode, any>>;
    r: List$1<Tuple$2<SVGNode, any>>;
    s: List$1<Tuple$2<SVGNode, any>>;
    t: List$1<Tuple$2<SVGNode, any>>;
    u: List$1<Tuple$2<SVGNode, any>>;
    e: FastIterationDictionary$2<string, List$1<Tuple$2<SVGNode, any>>>;
    f: FastIterationDictionary$2<string, List$1<Tuple$2<SVGNode, any>>>;
    al(a: DomRenderer): void;
    ay(a: string): void;
    az(a: string[]): void;
    ax(a: string): void;
    private ac;
    at(a: string): void;
    aw(a: any): void;
    ai(): void;
    private k;
    av(): void;
    a1(): void;
    private n;
    ap(a: Brush, b: string): void;
    aq(a: any, b: Brush): void;
    ar(a: any, b: Brush): void;
    private ad;
    ao(): void;
    private ae;
    private af;
    private j;
    private y;
    private x;
    private z;
    private w;
    private p;
    aj(): void;
    am(): void;
    a0(a: FontInfo): void;
    a2(): Size;
    b(): number[];
    private ak;
    a(): PrimitiveVisualData[];
    private ah;
    private h;
    private au;
    private i;
    as(a: any, b: any): void;
    ag(): void;
}
/**
 * @hidden
 */
export declare class XIcon extends Base implements INotifyPropertyChanged, IIcon {
    static $t: Type;
    constructor();
    private _view;
    get view(): IconView;
    set view(a: IconView);
    destroy(): void;
    protected c7(a: string, b: any, c: any): void;
    protected da(a: string, b: any, c: any): void;
    private de;
    protected get t(): boolean;
    private dd;
    private c1;
    dc(): void;
    private c9;
    k: IconViewType;
    private j;
    static dx: Brush;
    static d2: Brush;
    static d1: Brush;
    static dy: Brush;
    static dz: Brush;
    static d0: Brush;
    static aw: number;
    static av: number;
    private l;
    get m(): BaseControlTheme;
    set m(a: BaseControlTheme);
    private dg;
    get du(): Brush;
    set du(a: Brush);
    private dh;
    get dv(): Brush;
    set dv(a: Brush);
    private di;
    get dw(): Brush;
    set dw(a: Brush);
    private y;
    get aq(): number;
    set aq(a: number);
    private dj;
    get fill(): Brush;
    set fill(a: Brush);
    private ds;
    get ea(): Brush;
    set ea(a: Brush);
    private ak;
    get a4(): number;
    set a4(a: number);
    private dt;
    get eb(): Brush;
    set eb(a: Brush);
    private dk;
    get d3(): Brush;
    set d3(a: Brush);
    private dl;
    get d4(): Brush;
    set d4(a: Brush);
    private ae;
    get a2(): number;
    set a2(a: number);
    private dm;
    get d5(): Brush;
    set d5(a: Brush);
    private c;
    get e(): BrushCollection;
    set e(a: BrushCollection);
    private d;
    get f(): BrushCollection;
    set f(a: BrushCollection);
    private dn;
    get d6(): Brush;
    set d6(a: Brush);
    private dp;
    get d7(): Brush;
    set d7(a: Brush);
    private dq;
    get d8(): Brush;
    set d8(a: Brush);
    private dr;
    get d9(): Brush;
    set d9(a: Brush);
    private bf;
    get bj(): any;
    set bj(a: any);
    private bl;
    get b2(): string;
    set b2(a: string);
    private bo;
    get svgPath(): string;
    set svgPath(a: string);
    private bn;
    get svg(): string;
    set svg(a: string);
    private a;
    get b(): string[];
    set b(a: string[]);
    private bd;
    get bg(): any;
    set bg(a: any);
    private be;
    get bh(): any;
    set bh(a: any);
    c5(): void;
    c6(): void;
    private n;
    get o(): FontInfo;
    set o(a: FontInfo);
    private static bc;
    private bm;
    get cc(): string;
    set cc(a: string);
    private ba;
    private p;
    get s(): boolean;
    get bb(): number;
    set bb(a: number);
    private bk;
    get bx(): string;
    set bx(a: string);
    private r;
    get v(): boolean;
    set v(a: boolean);
    private q;
    get disabled(): boolean;
    set disabled(a: boolean);
    private af;
    get a3(): number;
    set a3(a: number);
    private aa;
    get as(): number;
    set as(a: number);
    private am;
    get a6(): number;
    set a6(a: number);
    private ab;
    get at(): number;
    set at(a: number);
    private an;
    get a7(): number;
    set a7(a: number);
    private ac;
    get au(): number;
    set au(a: number);
    private ao;
    get a8(): number;
    set a8(a: number);
    private z;
    get ar(): number;
    set ar(a: number);
    private al;
    get a5(): number;
    set a5(a: number);
    private ap;
    get a9(): number;
    set a9(a: number);
    private ad;
    get a1(): number;
    set a1(a: number);
    c8(): void;
    clicked: (sender: any, args: IconClickedEventArgs) => void;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    onDetachedFromUI(): void;
    onAttachedToUI(): void;
    x(): boolean;
    protected w(): boolean;
    bi(): any;
    b4(): string;
    g(): IconVisualModelExport;
    provideContainer(a: DomRenderer): void;
    private ah;
    private ai;
    private aj;
    private ag;
    df(a: number, b: number, c: number, d: number): void;
}
