import { Base, Type, INotifyPropertyChanged, PropertyChangedEventArgs } from "igniteui-react-core";
import { DomRenderer } from "igniteui-react-core";
import { Path } from "igniteui-react-core";
import { XButton } from "./XButton";
import { FontInfo } from "igniteui-react-core";
import { ButtonGroupOrientation } from "./ButtonGroupOrientation";
import { ButtonGroupDisplayStyle } from "./ButtonGroupDisplayStyle";
import { BaseControlTheme } from "igniteui-react-core";
import { ControlDisplayDensity } from "igniteui-react-core";
import { Brush } from "igniteui-react-core";
import { XButtonGroupButtonCollection } from "./XButtonGroupButtonCollection";
import { ThemeResolver } from "./ThemeResolver";
import { ButtonGroupSelectionChangedEventArgs } from "./ButtonGroupSelectionChangedEventArgs";
import { ButtonGroupVisualModelExport } from "./ButtonGroupVisualModelExport";
/**
 * @hidden
 */
export declare class ButtonGroupView extends Base {
    static $t: Type;
    constructor();
    a: XButtonGroup;
    v(): void;
    d(): boolean;
    p(a: XButton): void;
    r(a: XButton): void;
    q(): void;
    private g;
    private b;
    private f;
    get l(): any;
    get ab(): Path;
    get e(): boolean;
    t(a: DomRenderer): void;
    private m;
    z(a: string): void;
    y(): void;
    private n;
    w(): void;
    private c;
    private h;
    private i;
    private j;
    private k;
    s(): void;
    u(): void;
    aa(a: FontInfo): void;
    x(a: XButton): void;
    o(a: any): void;
}
/**
 * @hidden
 */
export declare class XButtonGroup extends Base implements INotifyPropertyChanged {
    static $t: Type;
    constructor();
    private h;
    get i(): ButtonGroupDisplayStyle;
    set i(a: ButtonGroupDisplayStyle);
    private o;
    get q(): BaseControlTheme;
    set q(a: BaseControlTheme);
    private c5;
    appendContentChild(a: any): void;
    private c4;
    private c7;
    private s;
    get u(): ControlDisplayDensity;
    set u(a: ControlDisplayDensity);
    private r;
    get t(): ControlDisplayDensity;
    set t(a: ControlDisplayDensity);
    private a;
    get d(): number[];
    set d(a: number[]);
    private v;
    private df;
    private c;
    private b;
    private _view;
    get view(): ButtonGroupView;
    set view(a: ButtonGroupView);
    destroy(): void;
    protected db(a: string, b: any, c: any): void;
    protected dd(a: string, b: any, c: any): void;
    private dm;
    private dh;
    private dg;
    private ab;
    private dl;
    private dk;
    private dj;
    static p: BaseControlTheme;
    ay: number;
    g0: Brush;
    g2: Brush;
    g1: Brush;
    g3: Brush;
    ax: number;
    g7: Brush;
    g4: Brush;
    g8: Brush;
    hb: Brush;
    g5: Brush;
    g6: Brush;
    g9: Brush;
    ha: Brush;
    static aw: number;
    static go: Brush;
    static gq: Brush;
    static gp: Brush;
    static gr: Brush;
    static av: number;
    static gv: Brush;
    static gs: Brush;
    static gw: Brush;
    static gz: Brush;
    static gt: Brush;
    static gu: Brush;
    static gx: Brush;
    static gy: Brush;
    static aq: number;
    static fo: Brush;
    static fq: Brush;
    static fp: Brush;
    static fr: Brush;
    static ap: number;
    static fv: Brush;
    static fs: Brush;
    static fw: Brush;
    static fz: Brush;
    static ft: Brush;
    static fu: Brush;
    static fx: Brush;
    static fy: Brush;
    as: number;
    f0: Brush;
    f2: Brush;
    f1: Brush;
    f3: Brush;
    ar: number;
    f7: Brush;
    f4: Brush;
    f8: Brush;
    gb: Brush;
    f5: Brush;
    f6: Brush;
    f9: Brush;
    ga: Brush;
    static au: number;
    static gc: Brush;
    static ge: Brush;
    static gd: Brush;
    static gf: Brush;
    static at: number;
    static gj: Brush;
    static gg: Brush;
    static gk: Brush;
    static gn: Brush;
    static gh: Brush;
    static gi: Brush;
    static gl: Brush;
    static gm: Brush;
    static ao: number;
    static fc: Brush;
    static fe: Brush;
    static fd: Brush;
    static ff: Brush;
    static an: number;
    static fj: Brush;
    static fg: Brush;
    static fk: Brush;
    static fn: Brush;
    static fh: Brush;
    static fi: Brush;
    static fl: Brush;
    static fm: Brush;
    private di;
    private ae;
    get am(): number;
    set am(a: number);
    private dn;
    get e0(): Brush;
    set e0(a: Brush);
    private dq;
    get e2(): Brush;
    set e2(a: Brush);
    private dv;
    get e7(): Brush;
    set e7(a: Brush);
    private ds;
    get e4(): Brush;
    set e4(a: Brush);
    private dp;
    get e1(): Brush;
    set e1(a: Brush);
    private dr;
    get e3(): Brush;
    set e3(a: Brush);
    private ad;
    get al(): number;
    set al(a: number);
    private dw;
    get e8(): Brush;
    set e8(a: Brush);
    private dz;
    get fb(): Brush;
    set fb(a: Brush);
    private dt;
    get e5(): Brush;
    set e5(a: Brush);
    private du;
    get e6(): Brush;
    set e6(a: Brush);
    private dx;
    get e9(): Brush;
    set e9(a: Brush);
    private dy;
    get fa(): Brush;
    set fa(a: Brush);
    private ai;
    get a2(): number;
    set a2(a: number);
    private d8;
    get ho(): Brush;
    set ho(a: Brush);
    private ea;
    get hq(): Brush;
    set hq(a: Brush);
    private ef;
    get hv(): Brush;
    set hv(a: Brush);
    private ec;
    get hs(): Brush;
    set hs(a: Brush);
    private ed;
    get ht(): Brush;
    set ht(a: Brush);
    private d9;
    get hp(): Brush;
    set hp(a: Brush);
    private eb;
    get hr(): Brush;
    set hr(a: Brush);
    private ah;
    get a1(): number;
    set a1(a: number);
    private ee;
    get hu(): Brush;
    set hu(a: Brush);
    private ew;
    get h8(): Brush;
    set h8(a: Brush);
    private ez;
    get ib(): Brush;
    set ib(a: Brush);
    private ex;
    get h9(): Brush;
    set h9(a: Brush);
    private ey;
    get ia(): Brush;
    set ia(a: Brush);
    private ak;
    get a4(): number;
    set a4(a: number);
    private eg;
    get hw(): Brush;
    set hw(a: Brush);
    private ei;
    get hy(): Brush;
    set hy(a: Brush);
    private en;
    get h3(): Brush;
    set h3(a: Brush);
    private ek;
    get h0(): Brush;
    set h0(a: Brush);
    private el;
    get h1(): Brush;
    set h1(a: Brush);
    private eh;
    get hx(): Brush;
    set hx(a: Brush);
    private ej;
    get hz(): Brush;
    set hz(a: Brush);
    private aj;
    get a3(): number;
    set a3(a: number);
    private em;
    get h2(): Brush;
    set h2(a: Brush);
    private es;
    get h4(): Brush;
    set h4(a: Brush);
    private ev;
    get h7(): Brush;
    set h7(a: Brush);
    static readonly cw: string;
    private et;
    get h5(): Brush;
    set h5(a: Brush);
    private eu;
    get h6(): Brush;
    set h6(a: Brush);
    private ag;
    get a0(): number;
    set a0(a: number);
    private d0;
    get hc(): Brush;
    set hc(a: Brush);
    private d2;
    get he(): Brush;
    set he(a: Brush);
    private d7;
    get hj(): Brush;
    set hj(a: Brush);
    private d4;
    get hg(): Brush;
    set hg(a: Brush);
    private d5;
    get hh(): Brush;
    set hh(a: Brush);
    private d1;
    get hd(): Brush;
    set hd(a: Brush);
    private d3;
    get hf(): Brush;
    set hf(a: Brush);
    private af;
    get az(): number;
    set az(a: number);
    private d6;
    get hi(): Brush;
    set hi(a: Brush);
    private eo;
    get hk(): Brush;
    set hk(a: Brush);
    private er;
    get hn(): Brush;
    set hn(a: Brush);
    private ep;
    get hl(): Brush;
    set hl(a: Brush);
    private eq;
    get hm(): Brush;
    set hm(a: Brush);
    private j;
    get k(): ButtonGroupOrientation;
    set k(a: ButtonGroupOrientation);
    private static a5;
    private a7;
    get b6(): string;
    set b6(a: string);
    private x;
    private w;
    get disabled(): boolean;
    set disabled(a: boolean);
    private y;
    get aa(): boolean;
    set aa(a: boolean);
    dc(): void;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    onDetachedFromUI(): void;
    onAttachedToUI(): void;
    protected ac(): boolean;
    a6(): any;
    br(): string;
    e(): ButtonGroupVisualModelExport;
    provideContainer(a: DomRenderer): void;
    private f;
    get buttons(): XButtonGroupButtonCollection;
    selectionChanged: (sender: any, args: ButtonGroupSelectionChangedEventArgs) => void;
    static n: ThemeResolver;
}
