import { Base, Type } from "igniteui-webcomponents-core";
import { CheckboxList } from "./CheckboxList";
import { List$1 } from "igniteui-webcomponents-core";
import { SummaryChooserItem } from "./SummaryChooserItem";
import { SRProvider } from "igniteui-webcomponents-core";
import { ControlDisplayDensity } from "igniteui-webcomponents-core";
import { Brush } from "igniteui-webcomponents-core";
import { BaseControlTheme } from "igniteui-webcomponents-core";
import { SummaryChangedEventArgs } from "./SummaryChangedEventArgs";
/**
 * @hidden
 */
export interface ISummaryChooserView {
    model: SummaryChooser;
    readonly renderer: any;
    readonly container: any;
    provideContainer(a: any): void;
    onItemInserted(): void;
    onItemRemoved(): void;
}
/**
 * @hidden
 */
export declare let ISummaryChooserView_$type: Type;
/**
 * @hidden
 */
export declare class SummaryChooserView extends Base implements ISummaryChooserView {
    static $t: Type;
    private b;
    private a;
    private c;
    private _model;
    model: SummaryChooser;
    readonly renderer: any;
    private d;
    readonly container: any;
    provideContainer(a: any): void;
    onItemInserted(): void;
    onItemRemoved(): void;
    private e;
}
/**
 * @hidden
 */
export declare class SummaryChooser extends Base {
    static $t: Type;
    constructor();
    c: ISummaryChooserView;
    readonly r: List$1<SummaryChooserItem>;
    readonly n: CheckboxList;
    private m;
    private q;
    private o;
    protected readonly p: SRProvider;
    private s;
    aa: string;
    private t;
    ag: string;
    private v;
    ap: string;
    private u;
    al: string;
    private w;
    at: string;
    private j;
    l: ControlDisplayDensity;
    private i;
    k: ControlDisplayDensity;
    private a8;
    ba: Brush;
    private f;
    h: BaseControlTheme;
    private e;
    g: BaseControlTheme;
    private a7;
    a9: Brush;
    summaryChanged: (sender: any, args: SummaryChangedEventArgs) => void;
    a1(a: CheckboxList): void;
    private az;
    private a6;
    protected a0(a: string, b: any, c: any): void;
    a2(a: any): void;
    ay(): void;
    a4(a: string, b: boolean): void;
    ax(a: string, b: string): void;
    a3(a: string): void;
    a5(a: string, b: string): void;
    b(): string[];
    a(): string[];
}
