import { Base, Type, INotifyPropertyChanged, PropertyChangedEventArgs } from "igniteui-webcomponents-core";
import { DomRenderer, DomWrapper } from "igniteui-webcomponents-core";
import { XInputGroup } from "igniteui-webcomponents-inputs";
import { XInput } from "igniteui-webcomponents-inputs";
import { ControlDisplayDensity } from "igniteui-webcomponents-core";
import { FontInfo } from "igniteui-webcomponents-core";
import { DataTemplate } from "igniteui-webcomponents-core";
import { Brush } from "igniteui-webcomponents-core";
import { Thickness } from "igniteui-webcomponents-core";
import { CheckboxListIndexType } from "./CheckboxListIndexType";
import { DataGrid } from "./DataGrid";
import { GridSelectedKeysCollection } from "./GridSelectedKeysCollection";
import { InputGroupDisplayType } from "igniteui-webcomponents-inputs";
import { BaseControlTheme } from "igniteui-webcomponents-core";
import { ScrollbarStyle } from "igniteui-webcomponents-core";
import { CheckboxListKeysClearedEventArgs } from "./CheckboxListKeysClearedEventArgs";
import { CheckedChangedEventArgs } from "./CheckedChangedEventArgs";
import { DataGridCellEventArgs } from "./DataGridCellEventArgs";
import { CheckboxListIndexTypeChangedEventArgs } from "./CheckboxListIndexTypeChangedEventArgs";
import { Size } from "igniteui-webcomponents-core";
import { SelectAllCheckboxChangedEventArgs } from "./SelectAllCheckboxChangedEventArgs";
/**
 * @hidden
 */
export declare class CheckboxListView extends Base {
    static $t: Type;
    private e;
    private h;
    private g;
    private f;
    private m;
    private a;
    private l;
    private k;
    private c;
    constructor();
    b: CheckboxList;
    q(): void;
    i: DomRenderer;
    p(a: DomRenderer): void;
    aa(): void;
    ab(a: DomRenderer): void;
    x(): void;
    r(a: DomWrapper, b: any, c: boolean): void;
    s(a: DomWrapper, b: any, c: string, d: string, e: FontInfo, f: string, g: number, h: any, i: DataTemplate, j: any, k: string): void;
    ae(): void;
    ac(): void;
    private n;
    o(): void;
    y(a: number, b: boolean): void;
    z(a: boolean): void;
    u(a: any): void;
    private am;
    ak(): void;
    an(): void;
    aj(): void;
    private d;
    private j;
    al(a?: boolean): void;
    private w;
    ai(): void;
    ag(): void;
    ah(): void;
    ad(): void;
    af(a: Thickness): void;
    t(a: any): void;
    v(): void;
}
/**
 * @hidden
 */
export declare class CheckboxList extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private _view;
    get view(): CheckboxListView;
    set view(a: CheckboxListView);
    f: DataGrid;
    private j;
    private ai;
    private ag;
    private aj;
    private ah;
    private d;
    private aq;
    private c;
    private t;
    private v;
    get w(): XInputGroup;
    set w(a: XInputGroup);
    get u(): XInput;
    set u(a: XInput);
    private ar;
    static readonly e6: Brush;
    static readonly cl: string;
    private get e();
    private ao;
    private get ap();
    private g;
    get keys(): GridSelectedKeysCollection;
    private a;
    get primaryKey(): string[];
    set primaryKey(a: string[]);
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    constructor();
    clearSelectedKeys(): void;
    addSelectedKey(a: string[], b: any[]): void;
    insertSelectedKey(a: number, b: string[], c: any[]): void;
    removeSelectedKeyAt(a: number): void;
    private dt;
    private du;
    selectedKeyAdded: (sender: any, args: CheckedChangedEventArgs) => void;
    private dm;
    selectedKeyRemoved: (sender: any, args: CheckedChangedEventArgs) => void;
    private dn;
    checkedChanged: (sender: any, args: CheckedChangedEventArgs) => void;
    labelClicked: (sender: any, args: CheckedChangedEventArgs) => void;
    di(a: number, b: boolean): void;
    notifySizeChanged(): void;
    destroy(): void;
    provideContainer(a: DomRenderer, b: DataGrid, c: any): void;
    private c8;
    provideSelectAllSection(a: any): void;
    c7(a: any, b: DataGridCellEventArgs): void;
    private de;
    private c3;
    private d7;
    dj(a: string): void;
    private bg;
    get itemsSource(): any;
    set itemsSource(a: any);
    private bj;
    get dataMemberPath(): string;
    set dataMemberPath(a: string);
    private bf;
    get bh(): any;
    set bh(a: any);
    private bn;
    get cw(): string;
    set cw(a: string);
    private bl;
    get cb(): string;
    set cb(a: string);
    private bm;
    get selectedMemberPath(): string;
    set selectedMemberPath(a: string);
    private bk;
    get b4(): string;
    set b4(a: string);
    private x;
    get y(): InputGroupDisplayType;
    set y(a: InputGroupDisplayType);
    private bb;
    get be(): number;
    set be(a: number);
    get bc(): number;
    private ak;
    get am(): FontInfo;
    set am(a: FontInfo);
    private k;
    get indexType(): CheckboxListIndexType;
    set indexType(a: CheckboxListIndexType);
    private ac;
    get baseTheme(): BaseControlTheme;
    set baseTheme(a: BaseControlTheme);
    private ae;
    get density(): ControlDisplayDensity;
    set density(a: ControlDisplayDensity);
    private el;
    get searchIconColor(): Brush;
    set searchIconColor(a: Brush);
    private ej;
    get e1(): Brush;
    set e1(a: Brush);
    private at;
    get a1(): boolean;
    set a1(a: boolean);
    private em;
    get searchTextColor(): Brush;
    set searchTextColor(a: Brush);
    private ek;
    get e2(): Brush;
    set e2(a: Brush);
    private al;
    get an(): FontInfo;
    set an(a: FontInfo);
    private ee;
    get et(): Brush;
    set et(a: Brush);
    private ec;
    get er(): Brush;
    set er(a: Brush);
    private ef;
    get eu(): Brush;
    set eu(a: Brush);
    private ed;
    get es(): Brush;
    set es(a: Brush);
    private eg;
    get ev(): Brush;
    set ev(a: Brush);
    private a6;
    get a7(): number;
    set a7(a: number);
    private aa;
    get ab(): ScrollbarStyle;
    set ab(a: ScrollbarStyle);
    private ei;
    get e0(): Brush;
    set e0(a: Brush);
    protected dp(a: string, b: any, c: any): void;
    protected dv(a: string, b: any, c: any): void;
    private d8;
    indexTypeChanged: (sender: any, args: CheckboxListIndexTypeChangedEventArgs) => void;
    private dk;
    private d4;
    private d5;
    private dq;
    ds(): void;
    d6(): void;
    updateHrMargin(a: Thickness): void;
    provideHrElement(a: any): void;
    dl(): void;
    private c9;
    private i;
    d0(a: number): void;
    cz(a: number): void;
    d3(): void;
    c5(): void;
    dg(a: number, b: any, c: any): void;
    dc(): void;
    private db;
    dd(a: number, b: any): void;
    df(a: number, b: any): void;
    private as;
    refresh(): void;
    c0(a: any[]): void;
    d1(a: any[]): void;
    getDesiredSize(a: Size): Size;
    a9(): number;
    private co;
    get cp(): string;
    set cp(a: string);
    private en;
    get e5(): Brush;
    set e5(a: Brush);
    private ea;
    get ep(): Brush;
    set ep(a: Brush);
    get a0(): boolean;
    private a4;
    get showSelectAll(): boolean;
    set showSelectAll(a: boolean);
    static ew: Brush;
    private eb;
    get backgroundColor(): Brush;
    set backgroundColor(a: Brush);
    static ex: Brush;
    private eh;
    get rowHoverBackgroundColor(): Brush;
    set rowHoverBackgroundColor(a: Brush);
    static ey: Brush;
    private eo;
    get e7(): Brush;
    set e7(a: Brush);
    keysCleared: (sender: any, args: CheckboxListKeysClearedEventArgs) => void;
    selectAllCheckboxChanged: (sender: any, args: SelectAllCheckboxChangedEventArgs) => void;
    dr(a: boolean): void;
    ax(): boolean;
    aw(): boolean;
    private bd;
    c2(): void;
    private a2;
    get a3(): boolean;
    set a3(a: boolean);
    private ay;
    get az(): boolean;
    set az(a: boolean);
    private au;
    get av(): boolean;
    set av(a: boolean);
}
