import { Base, Type, INotifyPropertyChanged, PropertyChangedEventArgs } from "igniteui-webcomponents-core";
import { DomRenderer } from "igniteui-webcomponents-core";
import { Brush } from "igniteui-webcomponents-core";
import { FontInfo } from "igniteui-webcomponents-core";
import { DataGrid } from "./DataGrid";
import { BaseControlTheme } from "igniteui-webcomponents-core";
import { ControlDisplayDensity } from "igniteui-webcomponents-core";
import { CheckboxList } from "./CheckboxList";
import { Thickness } from "igniteui-webcomponents-core";
/**
 * @hidden
 */
export declare class ColumnChooserView extends Base {
    static $t: Type;
    private d;
    private c;
    private e;
    constructor();
    a: ColumnChooser;
    h(): void;
    b: DomRenderer;
    g(a: DomRenderer): void;
    i(): void;
    j(): void;
    k(): void;
    l(): void;
    m(): void;
    f(): void;
}
/**
 * @hidden
 */
export declare class ColumnChooser extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private a;
    private d;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    private m;
    constructor();
    notifySizeChanged(): void;
    destroy(): void;
    provideContainer(a: DomRenderer, b: CheckboxList): void;
    private k;
    private get l();
    private b;
    get c(): DataGrid;
    set c(a: DataGrid);
    private o;
    get v(): string;
    set v(a: string);
    private i;
    get j(): FontInfo;
    set j(a: FontInfo);
    private ap;
    get ar(): Brush;
    set ar(a: Brush);
    private n;
    get s(): string;
    set s(a: string);
    private e;
    get f(): BaseControlTheme;
    set f(a: BaseControlTheme);
    private g;
    get h(): ControlDisplayDensity;
    set h(a: ControlDisplayDensity);
    private ao;
    get aq(): Brush;
    set aq(a: Brush);
    protected ag(a: string, b: any, c: any): void;
    protected ah(a: string, b: any, c: any): void;
    private ak;
    private aj;
    private am;
    private z;
    private aa;
    an(a: Thickness): void;
    al(): void;
    ae(): void;
    private ad;
    private ac;
}
