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 { Thickness } from "igniteui-webcomponents-core";
import { CheckboxList } from "./CheckboxList";
/**
 * @hidden
 */
export declare class ColumnPinningView extends Base {
    static $t: Type;
    private c;
    constructor();
    a: ColumnPinning;
    f(): void;
    b: DomRenderer;
    e(a: DomRenderer): void;
    g(): void;
    i(): void;
    j(): void;
    k(): void;
    h(): void;
    d(): void;
}
/**
 * @hidden
 */
export declare class ColumnPinning extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private a;
    private d;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    private m;
    constructor();
    ak(a: Thickness): void;
    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 am;
    get ao(): Brush;
    set ao(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 al;
    get an(): Brush;
    set an(a: Brush);
    protected ad(a: string, b: any, c: any): void;
    protected af(a: string, b: any, c: any): void;
    private ai;
    private ah;
    private aj;
    private z;
    private aa;
    private ae;
}
