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 { Grid } from "./Grid";
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 c;
    private h;
    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 readonly l;
    private a;
    b: Grid;
    private o;
    v: string;
    private i;
    j: FontInfo;
    private am;
    ao: Brush;
    private n;
    s: string;
    private d;
    e: BaseControlTheme;
    private f;
    g: ControlDisplayDensity;
    private al;
    an: 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;
}
