import { DomRenderer } from "igniteui-webcomponents-core";
import { Base, Type, Point, PropertyChangedEventArgs, INotifyPropertyChanged, EventArgs, IList$1 } from "igniteui-webcomponents-core";
import { IDataSource } from "igniteui-webcomponents-core";
import { Brush } from "igniteui-webcomponents-core";
import { ICellActionManager } from "./ICellActionManager";
import { RowPath } from "./RowPath";
import { IDragger } from "./IDragger";
import { MouseButton } from "igniteui-webcomponents-core";
import { ColumnFilterCondition } from "./ColumnFilterCondition";
import { DataSourceSchemaPropertyType } from "igniteui-webcomponents-core";
import { GridCellPosition } from "./GridCellPosition";
import { EditModeType } from "./EditModeType";
import { ControlDisplayDensity } from "igniteui-webcomponents-core";
import { BaseControlTheme } from "igniteui-webcomponents-core";
import { GridViewportChangedEventArgs } from "./GridViewportChangedEventArgs";
import { DateTimeFormats } from "./DateTimeFormats";
import { ModelStates } from "./ModelStates";
import { CellPath } from "./CellPath";
import { Rect } from "igniteui-webcomponents-core";
import { ModelTypes } from "./ModelTypes";
import { CellContentHorizontalAlignment } from "./CellContentHorizontalAlignment";
import { CellContentVerticalAlignment } from "./CellContentVerticalAlignment";
import { FontInfo } from "igniteui-webcomponents-core";
import { TextCellLineBreakMode } from "./TextCellLineBreakMode";
import { ColumnSortDirection } from "./ColumnSortDirection";
import { PinnedPositions } from "./PinnedPositions";
import { Dictionary$2 } from "igniteui-webcomponents-core";
import { CellModelExport } from "./CellModelExport";
import { DataSourceRowType } from "igniteui-webcomponents-core";
import { GroupSummaryDisplayMode } from "./GroupSummaryDisplayMode";
import { BindingFormatter } from "igniteui-webcomponents-core";
import { EditorType } from "./EditorType";
import { ImageStretchOptions } from "./ImageStretchOptions";
import { ImageResourceType } from "./ImageResourceType";
import { GroupData } from "./GroupData";
import { SummaryData } from "./SummaryData";
import { SortIndicatorStyle } from "./SortIndicatorStyle";
import { ColumnOptionsIconAlignment } from "./ColumnOptionsIconAlignment";
import { ColumnOptionsIconBehavior } from "./ColumnOptionsIconBehavior";
import { INativeCell } from "./INativeCell";
import { IDataSourceUpdateNotifier } from "igniteui-webcomponents-core";
import { IDataSourceSchema } from "igniteui-webcomponents-core";
import { HashSet$1 } from "igniteui-webcomponents-core";
import { List$1 } from "igniteui-webcomponents-core";
import { FastIterationDictionary$2 } from "igniteui-webcomponents-core";
import { Thickness } from "igniteui-webcomponents-core";
import { IPropertySetter } from "./IPropertySetter";
import { DragSelectEventArgs } from "./DragSelectEventArgs";
import { ColumnResizingMode } from "./ColumnResizingMode";
import { ColumnMovingMode } from "./ColumnMovingMode";
import { IDelayedExecutionManager } from "./IDelayedExecutionManager";
import { ITickProvider } from "igniteui-webcomponents-core";
import { IViewportManager } from "./IViewportManager";
import { ColumnWidth } from "./ColumnWidth";
import { HeaderClickAction } from "./HeaderClickAction";
import { EditModeClickAction } from "./EditModeClickAction";
import { ColumnShowingAnimationMode } from "./ColumnShowingAnimationMode";
import { ColumnPropertyUpdatingAnimationMode } from "./ColumnPropertyUpdatingAnimationMode";
import { CellDataLoadedAnimationMode } from "./CellDataLoadedAnimationMode";
import { RowSelectionAnimationMode } from "./RowSelectionAnimationMode";
import { RowHoverAnimationMode } from "./RowHoverAnimationMode";
import { CellSelectionAnimationMode } from "./CellSelectionAnimationMode";
import { GridColumnAnimationSettings } from "./GridColumnAnimationSettings";
import { GridAnimationSettings } from "./GridAnimationSettings";
import { ColumnResizingAnimationMode } from "./ColumnResizingAnimationMode";
import { ColumnMovingAnimationMode } from "./ColumnMovingAnimationMode";
import { ColumnHidingAnimationMode } from "./ColumnHidingAnimationMode";
import { ColumnExchangingAnimationMode } from "./ColumnExchangingAnimationMode";
import { GridSelectionMode } from "./GridSelectionMode";
import { GridActivationMode } from "./GridActivationMode";
import { GridSelectionBehavior } from "./GridSelectionBehavior";
import { GridSelectedItemsCollection } from "./GridSelectedItemsCollection";
import { GridSelectedKeysCollection } from "./GridSelectedKeysCollection";
import { GridSelectedCellRangesCollection } from "./GridSelectedCellRangesCollection";
import { CornerRadius } from "igniteui-webcomponents-core";
import { IPlatformPixelConverter } from "./IPlatformPixelConverter";
import { ColumnSortDescriptionCollection } from "./ColumnSortDescriptionCollection";
import { ColumnGroupDescriptionCollection } from "./ColumnGroupDescriptionCollection";
import { FilterExpressionCollection } from "igniteui-webcomponents-core";
import { ColumnSummaryDescriptionCollection } from "./ColumnSummaryDescriptionCollection";
import { DataSourceSummaryScope } from "igniteui-webcomponents-core";
import { DataSourceSectionHeaderDisplayMode } from "igniteui-webcomponents-core";
import { IEditableDataSource } from "igniteui-webcomponents-core";
import { EnterKeyBehaviors } from "./EnterKeyBehaviors";
import { EnterKeyBehaviorAfterEdit } from "./EnterKeyBehaviorAfterEdit";
import { GridFilterExpressionsEventArgs } from "./GridFilterExpressionsEventArgs";
import { CellRange } from "./CellRange";
import { PrimaryKeyValue } from "./PrimaryKeyValue";
import { NotifyCollectionChangedEventArgs } from "igniteui-webcomponents-core";
import { ObservableCollection$1 } from "igniteui-webcomponents-core";
import { ColumnGroupDescription } from "./ColumnGroupDescription";
import { ColumnSummaryDescription } from "./ColumnSummaryDescription";
import { GridGroupDescriptionsChangedEventArgs } from "./GridGroupDescriptionsChangedEventArgs";
import { GridSortDescriptionsChangedEventArgs } from "./GridSortDescriptionsChangedEventArgs";
import { GridSelectedItemsChangedEventArgs } from "./GridSelectedItemsChangedEventArgs";
import { GridSelectedKeysChangedEventArgs } from "./GridSelectedKeysChangedEventArgs";
import { GridSelectedCellRangesChangedEventArgs } from "./GridSelectedCellRangesChangedEventArgs";
import { GridDataCommittedEventArgs } from "./GridDataCommittedEventArgs";
import { GridDataCommittingEventArgs } from "./GridDataCommittingEventArgs";
import { DefinitionPropertyUpdatedEventArgs } from "./DefinitionPropertyUpdatedEventArgs";
import { CellPropertyAnimationType } from "./CellPropertyAnimationType";
import { GridSizeChangedEventArgs } from "./GridSizeChangedEventArgs";
import { ColumnStates } from "./ColumnStates";
import { IFilterExpression } from "igniteui-webcomponents-core";
import { VisualModelExport } from "./VisualModelExport";
import { GridActiveCellChangedEventArgs } from "./GridActiveCellChangedEventArgs";
import { ISummaryResult } from "igniteui-webcomponents-core";
import { GridRowEditStartedEventArgs } from "./GridRowEditStartedEventArgs";
import { GridRowEditEndedEventArgs } from "./GridRowEditEndedEventArgs";
import { Key } from "igniteui-webcomponents-core";
import { GridAnimationPhaseSettings } from "./GridAnimationPhaseSettings";
import { GridAnimationManagerAnimationCreatedEventArgs } from "./GridAnimationManagerAnimationCreatedEventArgs";
import { GridAnimationManagerAnimationCompletedEventArgs } from "./GridAnimationManagerAnimationCompletedEventArgs";
import { GridAnimationManagerAnimationCanceledEventArgs } from "./GridAnimationManagerAnimationCanceledEventArgs";
import { GridColumnSpacer } from "./GridColumnSpacer";
import { GridColumnSpacerCollection } from "./GridColumnSpacerCollection";
import { GridEffectMainIntent } from "./GridEffectMainIntent";
import { FixedCellPositions } from "./FixedCellPositions";
import { GridEffectSubIntent } from "./GridEffectSubIntent";
import { CellStyleRequestedEventArgs } from "./CellStyleRequestedEventArgs";
import { CalculationParameters } from "./CalculationParameters";
import { ColumnPropertySettersCollection } from "./ColumnPropertySettersCollection";
import { ColumnPropertySetter } from "./ColumnPropertySetter";
import { ResponsiveStateEnteringEventArgs } from "./ResponsiveStateEnteringEventArgs";
import { ResponsiveStateEnteredEventArgs } from "./ResponsiveStateEnteredEventArgs";
import { ResponsiveStateExitedEventArgs } from "./ResponsiveStateExitedEventArgs";
/**
 * @hidden
 */
export interface IExternalGrid {
    readonly renderer: DomRenderer;
    insertExternalColumnAtIndex(a: number, b: any): void;
    removeExternalColumn(a: any): void;
    ensureColumnsAreManual(): void;
    onContentSizeChanged(): void;
    createLocalDataSource(a: any): IDataSource;
    createTextColumn(a: string): TextColumn;
    createNumericColumn(a: string): NumericColumn;
    createDateTimeColumn(a: string): DateTimeColumn;
    createImageColumn(a: string): ImageColumn;
    createTemplateColumn(a: string): TemplateColumn;
    createComboBoxColumn(a: string): ComboBoxColumn;
    focusScroller(): void;
    setHandCursor(): void;
    setResizeCursor(): void;
    setDefaultCursor(): void;
    setBorder(a: Brush, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void;
    setScrollerVerticalTrackInset(a: number): void;
}
/**
 * @hidden
 */
export declare let IExternalGrid_$type: Type;
/**
 * @hidden
 */
export declare class DefaultCellActionManager extends Base implements ICellActionManager {
    static $t: Type;
    private b;
    private a;
    private c;
    private d;
    constructor(a: Grid, b: CellModel);
    clickExpansionIndicator(): void;
    clickCell(a: MouseButton): void;
    dragStarted(): void;
    previewPointerDownCell(): void;
    previewPointerUpCell(): void;
    pointerDownCell(): void;
    pointerUpCell(): void;
    mouseDownCell(a: number, b: number): void;
    mouseUpCell(a: number, b: number): void;
    mouseLeaveCell(a: number, b: number): void;
    mouseEnterCell(a: number, b: number): void;
    mouseIsOver(a: number, b: number): void;
    doubleClicked(a: MouseButton): void;
    getColumnFilterCondition(): ColumnFilterCondition;
    getColumnPropertyType(): DataSourceSchemaPropertyType;
    columnFilterChanging(a: ColumnFilterCondition): void;
    columnFilterChanged(a: ColumnFilterCondition): void;
    isCellDown(): boolean;
    readonly isLeaveActionDesired: boolean;
    readonly isEnterActionDesired: boolean;
    readonly isClickActionDesired: boolean;
    readonly isHoverActionDesired: boolean;
    readonly isPreviewPointerDownActionDesired: boolean;
    readonly isPreviewPointerUpActionDesired: boolean;
    readonly isPointerDownActionDesired: boolean;
    readonly isPointerUpActionDesired: boolean;
    isControlPressed: boolean;
    isShiftPressed: boolean;
    readonly isDrag: boolean;
    readonly isMouseDown: boolean;
    readonly mousePosition: Point;
    readonly isGridDragging: boolean;
    readonly isEditRefocusDesired: boolean;
    updateCellEditValue(a: any): void;
    startEditMode(): void;
    editorCellLostFocus(): void;
    cancelEditMode(a: boolean): void;
}
/**
 * @hidden
 */
export interface IGridInfoRequestor {
    getColumn(): Column;
    getDensity(): ControlDisplayDensity;
    getTheme(): BaseControlTheme;
    setViewportChangedHandler(a: (sender: any, e: GridViewportChangedEventArgs) => void): void;
    removeViewportChangedHandler(a: (sender: any, e: GridViewportChangedEventArgs) => void): void;
}
/**
 * @hidden
 */
export declare let IGridInfoRequestor_$type: Type;
/**
 * @hidden
 */
export declare class DefaultGridInfoRequestor extends Base implements IGridInfoRequestor {
    static $t: Type;
    private b;
    private a;
    constructor(a: Grid, b: CellModel);
    getColumn(): Column;
    getDensity(): ControlDisplayDensity;
    getTheme(): BaseControlTheme;
    setViewportChangedHandler(a: (sender: any, e: GridViewportChangedEventArgs) => void): void;
    removeViewportChangedHandler(a: (sender: any, e: GridViewportChangedEventArgs) => void): void;
}
/**
 * @hidden
 */
export declare class DateTimeColumnValueFormatter extends Base {
    static $t: Type;
    private a;
    private b;
    k(): void;
    j(a: DateTimeCellModel): void;
    private f;
    private e;
    private c;
    private d;
    private g;
    private h;
    i(a: Date): string;
}
/**
 * @hidden
 */
export declare abstract class CellModel extends Base {
    static $t: Type;
    private n;
    o: Grid;
    constructor();
    private static c3;
    private static c2;
    private static bf;
    static ez(a: string): number;
    r: ICellPresenter;
    static f9: number;
    private s;
    t: ModelStates;
    i2: string;
    private j;
    static fv: number;
    k: CellPath;
    ej: number;
    a5: boolean;
    ba: boolean;
    as: boolean;
    aq: boolean;
    a3: boolean;
    bb: boolean;
    au: boolean;
    a4: boolean;
    c: ICellActionManager;
    private ku;
    kv: Rect;
    d: IGridInfoRequestor;
    private am;
    static fd: number;
    a6: boolean;
    private an;
    static fe: number;
    a7: boolean;
    private al;
    static fc: number;
    a2: boolean;
    private c1;
    static e7: number;
    e6: number;
    private bc;
    at(a: string): boolean;
    ax(propertyId_: number): boolean;
    aw(a: string): boolean;
    private cu;
    private a;
    jg(propertyId_: number): void;
    jd(): void;
    jh(a: string): void;
    protected jo(a: string, b: number, c: any, d: any): void;
    protected jr(a: string, b: any, c: any): void;
    private jp;
    private jj;
    private jk;
    private jl;
    private jm;
    private jq;
    private jn;
    private kl;
    jt(): void;
    protected ju(): void;
    private be;
    jv(a: string, b: any): void;
    ap(a: string): boolean;
    js(a: string): void;
    gn(a: string): any;
    private p;
    q: GridLayer;
    static f0: number;
    private gm;
    gq: any;
    static readonly gi: number;
    private bw;
    cc: number;
    static readonly gj: number;
    private bx;
    cd: number;
    static readonly f4: number;
    private c8;
    f3: number;
    static readonly f6: number;
    private c9;
    f5: number;
    static readonly eo: number;
    private bm;
    b2: number;
    static readonly ei: number;
    private bl;
    b1: number;
    static readonly dw: number;
    private bj;
    bz: number;
    static readonly fl: number;
    private bq;
    b6: number;
    static readonly dy: number;
    private bk;
    b0: number;
    static readonly fh: number;
    ji(): void;
    private bo;
    b4: number;
    static readonly gc: number;
    private bt;
    b9: number;
    static readonly fi: number;
    private bp;
    b5: number;
    static readonly gd: number;
    private bu;
    ca: number;
    static readonly e1: number;
    private c0;
    e0: number;
    static readonly gh: number;
    private da;
    gg: number;
    static readonly ff: number;
    private ao;
    a9: boolean;
    static readonly fk: number;
    private u;
    v: ModelTypes;
    static readonly f2: number;
    private bs;
    b8: number;
    static readonly dk: number;
    private bi;
    by: number;
    static readonly e4: number;
    private bn;
    b3: number;
    static readonly e2: number;
    private e;
    f: CellContentHorizontalAlignment;
    static readonly ge: number;
    private g;
    h: CellContentVerticalAlignment;
    static readonly d8: number;
    private j1;
    kh: Brush;
    static readonly ed: number;
    private j2;
    ki: Brush;
    static readonly dl: number;
    private jy;
    ke: Brush;
    static readonly dr: number;
    private jz;
    kf: Brush;
    static readonly df: number;
    private jx;
    kd: Brush;
    static readonly et: number;
    private j4;
    kk: Brush;
    static readonly f1: number;
    private j9;
    kq: Brush;
    static readonly e3: number;
    private j5;
    km: Brush;
    static readonly e5: number;
    private j6;
    kn: Brush;
    static readonly f8: number;
    private ka;
    kr: Brush;
    static readonly ga: number;
    private kb;
    ks: Brush;
    static readonly fx: number;
    private j8;
    kp: Brush;
    private j7;
    static readonly fg: number;
    ko: Brush;
    static readonly fy: number;
    private br;
    b7: number;
    static readonly fm: number;
    private gl;
    gp: any;
    static readonly fz: number;
    private gs;
    ir: string;
    static readonly gb: number;
    private kc;
    kt: Brush;
    static readonly d7: number;
    private j0;
    kg: Brush;
    static readonly ek: number;
    private j3;
    kj: Brush;
    static readonly ey: number;
    private ac;
    af: FontInfo;
    static readonly dx: number;
    private aa;
    ad: FontInfo;
    static readonly fj: number;
    private y;
    z: TextCellLineBreakMode;
    static readonly gf: number;
    private bv;
    cb: number;
    static readonly fq: number;
    private c5;
    fp: number;
    static readonly fu: number;
    private c7;
    ft: number;
    static readonly fs: number;
    private c6;
    fr: number;
    static readonly fo: number;
    private c4;
    fn: number;
    static readonly d2: number;
    private cn;
    d1: number;
    static readonly d6: number;
    private cp;
    d5: number;
    static readonly d4: number;
    private co;
    d3: number;
    static readonly d0: number;
    private cm;
    dz: number;
    static readonly ec: number;
    private cr;
    eb: number;
    static readonly eh: number;
    private ct;
    eg: number;
    static readonly ef: number;
    private cs;
    ee: number;
    static readonly ea: number;
    private cq;
    d9: number;
    static readonly de: number;
    private cf;
    dd: number;
    static readonly dj: number;
    private ch;
    di: number;
    static readonly dh: number;
    private cg;
    dg: number;
    static readonly dc: number;
    private ce;
    db: number;
    static readonly es: number;
    private cx;
    er: number;
    static readonly ex: number;
    private cz;
    ew: number;
    static readonly ev: number;
    private cy;
    eu: number;
    static readonly eq: number;
    private cw;
    ep: number;
    static readonly dq: number;
    private cj;
    dp: number;
    static readonly dv: number;
    private cl;
    du: number;
    static readonly dt: number;
    private ck;
    ds: number;
    static readonly dn: number;
    private ci;
    dm: number;
    static readonly f7: number;
    private l;
    m: ColumnSortDirection;
    static readonly fb: number;
    private aj;
    az: boolean;
    static readonly e8: number;
    private ag;
    ar: boolean;
    static readonly fw: number;
    private w;
    x: PinnedPositions;
    static readonly em: number;
    private ab;
    ae: FontInfo;
    static readonly fa: number;
    private ai;
    ay: boolean;
    static readonly e9: number;
    private ah;
    av: boolean;
    static readonly el: number;
    private gr;
    hm: string;
    a1: boolean;
    private cv;
    en: number;
    private ak;
    a0: boolean;
    gk: number;
    jb(): void;
    protected jc(): void;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    b(a: CellModelExport): CellModelExport;
    private static bg;
    protected jf(): void;
    private static bd;
    protected je(): void;
    jw(a: string, b: any): void;
    go(a: string): any;
    cellReconciling: (model: CellModel) => void;
    a8(a: DataSourceRowType): boolean;
}
/**
 * @hidden
 */
export declare class DateTimeCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly k8: number;
    private k5;
    k6: Date;
    static readonly lb: number;
    private lh;
    ln: string;
    static readonly la: number;
    private kw;
    kx: any[];
    ky: BindingFormatter;
    private lf;
    static readonly k9: number;
    private _formatOverride;
    lg: any;
    static readonly k7: number;
    private k1;
    k2: DateTimeFormats;
    lk(a: Date): string;
    static readonly lc: number;
    private kz;
    k0: DateTimeColumnValueFormatter;
    static readonly ld: number;
    private k3;
    k4: boolean;
    protected jr(a: string, b: any, c: any): void;
    jw(a: string, b: any): void;
    go(a: string): any;
    b(a: CellModelExport): CellModelExport;
}
/**
 * @hidden
 */
export declare class EditorCellModel extends CellModel {
    static $t: Type;
    constructor();
    private k9;
    private k8;
    private k5;
    static li: number;
    k7: boolean;
    private k0;
    static lf: number;
    k1: CellModel;
    private ky;
    static la: number;
    kz: DataSourceSchemaPropertyType;
    private lp;
    static lg: number;
    lx: string;
    ln: any;
    private k2;
    static ld: number;
    k3: EditorType;
    private ll;
    static lb: number;
    lm: any;
    private lo;
    static lc: number;
    ls: string;
    private kw;
    static le: number;
    kx: string[];
    static lh: number;
    private k4;
    k6: boolean;
    readonly lk: number;
    readonly lj: number;
    protected jr(a: string, b: any, c: any): void;
    jw(a: string, b: any): void;
    go(a: string): any;
    b(a: CellModelExport): CellModelExport;
    private l1;
    private l3;
    private l2;
}
/**
 * @hidden
 */
export declare class EditorRowCellModel extends CellModel {
    static $t: Type;
    private ky;
    constructor();
    private kw;
    static kz: number;
    kx: CellModel;
    protected jr(a: string, b: any, c: any): void;
    private k1;
    private k2;
}
/**
 * @hidden
 */
export declare class SummaryCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly ky: number;
    private k2;
    k4: string;
    static readonly kz: number;
    private k3;
    k6: string;
    static readonly k1: number;
    private la;
    lb: Brush;
    static readonly k0: number;
    private kw;
    kx: FontInfo;
    b(a: CellModelExport): CellModelExport;
    a8(a: DataSourceRowType): boolean;
}
/**
 * @hidden
 */
export declare class VerticalSeparatorCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly ky: number;
    private kw;
    kx: boolean;
}
/**
 * @hidden
 */
export declare class ImageCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly k0: number;
    private k3;
    k4: string;
    static readonly k2: number;
    private ky;
    kz: ImageStretchOptions;
    static readonly k1: number;
    private kw;
    kx: ImageResourceType;
    b(a: CellModelExport): CellModelExport;
    jw(a: string, b: any): void;
    go(a: string): any;
}
/**
 * @hidden
 */
export declare class NumericCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly ll: number;
    private k4;
    k5: number;
    static readonly lc: number;
    private kz;
    k1: boolean;
    static readonly lb: number;
    private ls;
    lz: string;
    static readonly la: number;
    private kw;
    kx: any[];
    ky: BindingFormatter;
    private lq;
    static readonly k9: number;
    private _formatOverride;
    lr: any;
    static readonly lj: number;
    private lt;
    l5: string;
    static readonly lm: number;
    private lv;
    ma: string;
    static readonly lk: number;
    private lu;
    l7: string;
    static readonly ln: number;
    private lw;
    mc: string;
    static readonly le: number;
    private k6;
    ld: number;
    static readonly lg: number;
    private k7;
    lf: number;
    static readonly li: number;
    private k8;
    lh: number;
    static readonly lo: number;
    private k0;
    k3: boolean;
    k2(): boolean;
    protected jr(a: string, b: any, c: any): void;
    jw(a: string, b: any): void;
    go(a: string): any;
    b(a: CellModelExport): CellModelExport;
}
/**
 * @hidden
 */
export declare class RowSeparatorModel extends CellModel {
    static $t: Type;
    constructor();
    b(a: CellModelExport): CellModelExport;
}
/**
 * @hidden
 */
export declare class SectionHeaderCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly k2: number;
    private kw;
    ky: GroupData[];
    static readonly k5: number;
    private kx;
    kz: SummaryData[];
    static readonly k4: number;
    private k8;
    lc: string;
    static readonly k3: number;
    private k7;
    la: string;
    static readonly k6: number;
    private k0;
    k1: GroupSummaryDisplayMode;
    jw(a: string, b: any): void;
    go(a: string): any;
    b(a: CellModelExport): CellModelExport;
    a8(a: DataSourceRowType): boolean;
}
/**
 * @hidden
 */
export declare class TemplateCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly kw: number;
    private kx;
    ky: any;
    jw(a: string, b: any): void;
    go(a: string): any;
    b(a: CellModelExport): CellModelExport;
}
/**
 * @hidden
 */
export declare class TextCellModel extends CellModel {
    static $t: Type;
    constructor();
    static readonly kw: number;
    private kx;
    ky: string;
    jw(a: string, b: any): void;
    go(a: string): any;
    b(a: CellModelExport): CellModelExport;
}
/**
 * @hidden
 */
export declare class TextHeaderCellModel extends TextCellModel {
    static $t: Type;
    constructor();
    static readonly lb: number;
    private k6;
    k7: boolean;
    static readonly lc: number;
    private k4;
    k5: SortIndicatorStyle;
    static readonly k8: number;
    private k0;
    k1: ColumnOptionsIconAlignment;
    static readonly la: number;
    private li;
    lj: Brush;
    static readonly k9: number;
    private k2;
    k3: ColumnOptionsIconBehavior;
    jw(a: string, b: any): void;
    go(a: string): any;
    b(a: CellModelExport): CellModelExport;
}
/**
 * @hidden
 */
export interface ICellPresenter {
    modelUpdated(a: CellModel): void;
    readonly isCanvasBased: boolean;
    readonly nativeCell: INativeCell;
}
/**
 * @hidden
 */
export declare let ICellPresenter_$type: Type;
/**
 * @hidden
 */
export declare class DataSourceNotificationBridge extends Base implements IDataSourceUpdateNotifier {
    static $t: Type;
    private a;
    constructor(a: Grid);
    rangeActualized(a: number, b: number): void;
    notifySetItem(a: number, b: any, c: any): void;
    notifyClearItems(): void;
    notifyInsertItem(a: number, b: any): void;
    notifyRemoveItem(a: number, b: any): void;
}
/**
 * @hidden
 */
export declare class ColumnController extends Base {
    static $t: Type;
    private i;
    private n;
    private c;
    private a;
    p: boolean;
    d: IDataSourceSchema;
    private v;
    b: string[];
    readonly j: GridColumnCollection;
    protected o: boolean;
    private m;
    k: IExternalGrid;
    u(): boolean;
    private l;
    private q;
    private e;
    private t;
    constructor(a: GridColumnCollection, b: boolean, c: () => void);
    h(a: CellPath): Column;
    f(a: number): Column;
    g(a: string): Column;
    r(a: Column): boolean;
    s(a: Column): boolean;
}
/**
 * @hidden
 */
export declare class EditingManager extends Base {
    static $t: Type;
    private g;
    private c;
    private b;
    private e;
    private l;
    p: number;
    o: number;
    r: any;
    j: boolean;
    q: any;
    m: number;
    readonly d: EditorCellModel;
    readonly a: CellModel;
    readonly n: number;
    k: boolean;
    constructor(a: Grid);
    aa(a: CellModel): void;
    y(a: CellModel): void;
    i(a: boolean, b: boolean): boolean;
    s(): void;
    x(a: string): void;
    z(a: CellModel): void;
    t(): void;
    private w;
    private h;
    private v;
    private u;
    private f;
}
/**
 * @hidden
 */
export declare class Grid extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private l9;
    md: any;
    private _propertySetter;
    propertySetter: IPropertySetter;
    private ei;
    externalGrid: IExternalGrid;
    private eg;
    dragger: IDragger;
    columnExchangingAnimationCompleted: (sender: any, e: EventArgs) => void;
    columnExchangingAnimationCanceled: (sender: any, e: EventArgs) => void;
    r5(a: Column): void;
    r4(a: Column): void;
    columnShowingAnimationCompleted: (sender: any, e: EventArgs) => void;
    columnShowingAnimationCanceled: (sender: any, e: EventArgs) => void;
    o(a: CellModel): ColumnFilterCondition;
    p(a: CellModel): DataSourceSchemaPropertyType;
    se(a: Column): void;
    filterExpressionsChanging: (sender: any, args: GridFilterExpressionsEventArgs) => void;
    filterExpressionsChanged: (sender: any, args: GridFilterExpressionsEventArgs) => void;
    qp(a: CellModel, b: ColumnFilterCondition): void;
    qo(a: CellModel, b: ColumnFilterCondition): void;
    sd(a: Column): void;
    columnMovingAnimationCompleted: (sender: any, e: EventArgs) => void;
    columnMovingAnimationCanceled: (sender: any, e: EventArgs) => void;
    sb(a: Column): void;
    sa(a: Column): void;
    columnHidingAnimationCompleted: (sender: any, e: EventArgs) => void;
    columnHidingAnimationCanceled: (sender: any, e: EventArgs) => void;
    r7(a: Column): void;
    r6(a: Column): void;
    cellPreviewPointerDown: (sender: any, args: GridCellEventArgs) => void;
    rz(a: CellModel): void;
    cellPreviewPointerUp: (sender: any, args: GridCellEventArgs) => void;
    r0(a: CellModel): void;
    cellPointerDown: (sender: any, args: GridCellEventArgs) => void;
    rx(a: CellModel): void;
    cellPointerUp: (sender: any, args: GridCellEventArgs) => void;
    ry(a: CellModel): void;
    s2(a: number, b: string): void;
    cellClicked: (sender: any, args: GridCellEventArgs) => void;
    ss(a: CellModel): void;
    uq(a: number): void;
    private ko;
    sr(a: EditorCellModel): void;
    rq(a: CellModel, b: MouseButton): void;
    ro(a: CellModel, b: boolean, c: boolean, d: MouseButton): void;
    private tk;
    private bu;
    bv: ColumnResizingMode;
    private bg;
    bh: ColumnMovingMode;
    ea: HoverManager;
    private gt;
    ig: boolean;
    private vj;
    wh: Brush;
    private vk;
    wi: Brush;
    private vb;
    v9: Brush;
    private w5;
    xb: Thickness;
    wz: Point;
    aq: CellPath;
    private gl;
    rv(a: CellModel, b: number, c: number): void;
    rw(a: CellModel, b: number, c: number): void;
    ru(a: CellModel, b: number, c: number): void;
    private hl;
    private kr;
    private ly;
    rt(a: CellModel, b: number, c: number): void;
    sw(a: CellModel, b: number, c: number): void;
    private kz;
    private gv;
    private gu;
    private gb;
    private jy;
    private j5;
    private j3;
    private j4;
    private jo;
    private jt;
    private ju;
    private jv;
    private jw;
    private at;
    private k5;
    private k4;
    private g4;
    qk(): void;
    sq(a: CellPath, b: number, c: number, d: boolean): void;
    sm(a: any, b: DragSelectEventArgs): void;
    sk(a: any, b: DragSelectEventArgs): void;
    private kv;
    l0: number;
    private k6;
    private eo;
    private sl;
    private an;
    private jr;
    private j2;
    private jz;
    private j0;
    private sn;
    private so;
    private t7;
    private sp;
    private jm;
    private jn;
    private uc;
    private w1;
    private am;
    ap(a: number, b: number): CellModel;
    private av;
    private hd;
    private qv;
    private uv;
    constructor();
    ty(a: ColumnGroupDescription): void;
    tz(a: ColumnSummaryDescription): void;
    private uj;
    private q3;
    private h8;
    private q0;
    private uh;
    private up;
    private b6;
    private g7;
    private ua;
    private ub;
    private g9;
    private t9;
    private t8;
    private g6;
    private tg;
    private th;
    private co;
    cp: GridAnimationManager;
    private _delayedExecutionManager;
    delayedExecutionManager: IDelayedExecutionManager;
    private ep;
    readonly eq: ResponsiveEngine;
    private ed;
    ee: IDataAdapter;
    private a2;
    a3: ColumnController;
    private di;
    dj: GridLayerController;
    private fa;
    fb: SpatialEngine;
    private dd;
    de: GridEffectManager;
    private e4;
    e5: SelectionManager;
    private ai;
    aj: ActivationManager;
    private e8;
    e9: SortManager;
    cc: EditingManager;
    private f4;
    tickProvider: ITickProvider;
    private e2;
    e3: SectionHeader;
    private e0;
    e1: SectionFooter;
    private fc;
    fd: SummaryRowRoot;
    private fe;
    ff: SummaryRowSection;
    private ey;
    ez: RowSeparator;
    private d6;
    d7: HeaderRowSeparator;
    private d8;
    d9: HeaderSeparator;
    private bw;
    bx: ColumnResizingSeparator;
    private bi;
    bj: ColumnMovingSeparator;
    private em;
    en: PinnedAreaSeparator;
    private b;
    f: string[];
    private c;
    g: string[];
    private fg;
    fh: VisibilityEngine;
    private _viewportManager;
    viewportManager: IViewportManager;
    private jq;
    j7: number;
    private jp;
    j6: number;
    private fk;
    fl: ControlDisplayDensity;
    private kk;
    k8: number;
    private kw;
    l1: number;
    private b9;
    defaultColumnWidth: ColumnWidth;
    private js;
    j8: number;
    private kj;
    k7: number;
    private kp;
    lt: number;
    private k1;
    l7: number;
    private ma;
    itemsSource: any;
    private k0;
    l5: number;
    private ky;
    l4: number;
    private kn;
    ld: number;
    private d4;
    d5: HeaderClickAction;
    private cf;
    cg: EditModeType;
    private cd;
    ce: EditModeClickAction;
    private gc;
    hj: boolean;
    private ga;
    hc: boolean;
    private kx;
    l3: number;
    private gs;
    h9: boolean;
    private hs;
    private b2;
    private by;
    b0: ColumnShowingAnimationMode;
    readonly hz: boolean;
    private bp;
    columnPropertyUpdatingAnimationMode: ColumnPropertyUpdatingAnimationMode;
    protected readonly ht: boolean;
    readonly hp: boolean;
    private ak;
    al: CellDataLoadedAnimationMode;
    readonly ih: boolean;
    private ew;
    ex: RowSelectionAnimationMode;
    readonly ie: boolean;
    private et;
    eu: RowHoverAnimationMode;
    readonly hq: boolean;
    private aw;
    ax: CellSelectionAnimationMode;
    private c3;
    c4: GridColumnAnimationSettings;
    private cq;
    cr: GridAnimationSettings;
    h0(a: Column): boolean;
    private bt;
    private br;
    bs: ColumnResizingAnimationMode;
    private h1;
    private b3;
    private bz;
    b1: ColumnShowingAnimationMode;
    private hw;
    private bf;
    private bd;
    be: ColumnMovingAnimationMode;
    private hv;
    private bc;
    private ba;
    bb: ColumnHidingAnimationMode;
    private hu;
    private a6;
    private a4;
    a5: ColumnExchangingAnimationMode;
    private w6;
    inset: Thickness;
    private dx;
    dy: GridSelectionMode;
    private cl;
    cm: GridActivationMode;
    private dv;
    dw: GridSelectionBehavior;
    private gg;
    hn: boolean;
    private ab;
    readonly ad: GridSelectedItemsCollection;
    private af;
    readonly ah: GridSelectedKeysCollection;
    private dr;
    readonly ds: GridSelectedCellsCollection;
    private dn;
    readonly dp: GridSelectedCellRangesCollection;
    private gf;
    hm: boolean;
    private aa;
    readonly ac: GridSelectedItemsCollection;
    private ae;
    readonly ag: GridSelectedKeysCollection;
    private ul;
    private gj;
    hx: boolean;
    private gq;
    h5: boolean;
    private gr;
    h6: boolean;
    private u5;
    v3: Brush;
    private vq;
    wo: Brush;
    private vt;
    wr: Brush;
    private vx;
    wv: Brush;
    private j1;
    ka: number;
    private fn;
    fv: FontInfo;
    private jx;
    j9: number;
    private va;
    v8: Brush;
    private vs;
    wq: Brush;
    private vi;
    wg: Brush;
    private vh;
    wf: Brush;
    private c0;
    private cz;
    c1: GridCellPosition;
    private u4;
    v2: Brush;
    private u6;
    v4: Brush;
    private vf;
    wd: Brush;
    private e6;
    e7: SortIndicatorStyle;
    private fm;
    fu: FontInfo;
    private vp;
    wn: Brush;
    private vr;
    wp: Brush;
    private fp;
    fx: FontInfo;
    private fq;
    fy: FontInfo;
    private fs;
    f0: FontInfo;
    private vw;
    wu: Brush;
    private fr;
    fz: FontInfo;
    private ft;
    f1: FontInfo;
    private v0;
    wy: Brush;
    private vu;
    ws: Brush;
    private vy;
    ww: Brush;
    private vv;
    wt: Brush;
    private vz;
    wx: Brush;
    private ku;
    lz: number;
    private kq;
    lx: number;
    k9(a: number): number;
    private ve;
    wc: Brush;
    private vc;
    wa: Brush;
    private vg;
    we: Brush;
    private fo;
    fw: FontInfo;
    private vl;
    wj: Brush;
    private vd;
    wb: Brush;
    private vo;
    wm: Brush;
    private vm;
    wk: Brush;
    private vn;
    wl: Brush;
    private km;
    lc: number;
    private kl;
    la: number;
    private u9;
    v7: Brush;
    private u7;
    v5: Brush;
    private g3;
    i8: boolean;
    private bk;
    bl: ColumnOptionsIconAlignment;
    private u8;
    v6: Brush;
    private bm;
    bn: ColumnOptionsIconBehavior;
    private u3;
    border: Brush;
    private w4;
    xa: Thickness;
    private w2;
    w7: Thickness;
    private w3;
    w8: Thickness;
    private gx;
    ij: boolean;
    private uy;
    u2: CornerRadius;
    private ux;
    u1: CornerRadius;
    private uw;
    uz: CornerRadius;
    private gi;
    ho: boolean;
    private f2;
    platformPixelConverter: IPlatformPixelConverter;
    private eb;
    renderingEngine: ICellRenderingEngine;
    private sz;
    private er;
    readonly es: ResponsiveStatesCollection;
    private fi;
    model: VisualModel;
    readonly w0: Rect;
    private b4;
    private a7;
    private u;
    private b7;
    readonly b5: ColumnSortDescriptionCollection;
    readonly a8: ColumnGroupDescriptionCollection;
    sortDescriptionsChanged: (sender: any, args: GridSortDescriptionsChangedEventArgs) => void;
    groupDescriptionsChanged: (sender: any, args: GridGroupDescriptionsChangedEventArgs) => void;
    columnHiddenChanged: (sender: any, args: ColumnHiddenChangedEventArgs) => void;
    columnPinnedChanged: (sender: any, args: ColumnPinnedChangedEventArgs) => void;
    cellValueChanging: (sender: any, args: GridCellValueChangingEventArgs) => void;
    dataCommitted: (sender: any, e: GridDataCommittedEventArgs) => void;
    dataCommitting: (sender: any, e: GridDataCommittingEventArgs) => void;
    readonly v: FilterExpressionCollection;
    readonly b8: ColumnSummaryDescriptionCollection;
    private g5;
    private s;
    t: DataSourceSummaryScope;
    private gn;
    private gm;
    h3: boolean;
    private gd;
    private q;
    r: DataSourceSectionHeaderDisplayMode;
    private gp;
    private go;
    h4: boolean;
    private ge;
    private d2;
    d3: GroupSummaryDisplayMode;
    private f9;
    hb: boolean;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    protected sx(a: string, b: any, c: any): void;
    tx(): void;
    tn(): void;
    to(): void;
    q2(): void;
    private g2;
    i2: boolean;
    tm(): void;
    q1(): void;
    private y;
    private w;
    actualDataSource: IDataSource;
    private d;
    l: string[];
    private a;
    e: string[];
    private f7;
    ha: boolean;
    protected ti(a: string, b: any, c: any): void;
    private un;
    private u0;
    private w9;
    syncBorder(): void;
    private sj;
    private m;
    private n;
    private h;
    private t0;
    private q4;
    private q5;
    private t1;
    private q6;
    private qt;
    private qs;
    private si;
    rh(): void;
    sizeChanged: (sender: any, e: GridSizeChangedEventArgs) => void;
    onSizeChanged(a: number, b: number): void;
    viewportChanged: (sender: any, e: GridViewportChangedEventArgs) => void;
    private ks;
    private kt;
    je: boolean;
    notifyScrollStart(): void;
    notifyScrollStop(): void;
    setViewport(a: number, b: number, c: number, d: number): void;
    readonly actualColumns: GridColumnCollection;
    actualColumnsChanged: (sender: any, args: GridColumnsChangedEventArgs) => void;
    private c5;
    readonly columns: GridColumnCollection;
    sv(a: CellModel, b: any, c: any): void;
    su(a: CellModel, b: any, c: any, d: string): void;
    a1(a: CellPath): Column;
    q7(a: Column): void;
    qz(a: Column, b: Column): void;
    private qc;
    private gw;
    private sf;
    private sc;
    private r8;
    private qn;
    private s5;
    private qq;
    tf(a: Column, b: PinnedPositions): void;
    private jc;
    private jd;
    rc(a: number, b: number): void;
    rd(a: number): void;
    re(a: number): void;
    hf(a: number): boolean;
    hg(a: number): boolean;
    private ii;
    private az;
    private ay;
    private r9;
    private qm;
    private uo;
    private cb;
    n2(a: CellPath, b: Grid, c: any, d: number): string;
    ao(a: CellPath, b: string): CellModel;
    mc(): any;
    n1(): string;
    ev(a: number): RowPath;
    private f6;
    t5(a: number): void;
    t4(a: number): void;
    i6(a: any): boolean;
    i7(a: any[]): boolean;
    t2(a: number): void;
    private t3;
    i9(a: Column): boolean;
    sh(a: number, b: number): void;
    private ql;
    private lh;
    private i5;
    lp(): number;
    ll(): number;
    lj(): number;
    ln(): number;
    td(): void;
    hr: boolean;
    h7: boolean;
    readonly ic: boolean;
    readonly id: boolean;
    readonly ia: boolean;
    readonly ib: boolean;
    private i3;
    private i4;
    private ji;
    private jj;
    private jk;
    private jl;
    private f8;
    qh(): void;
    qy(): void;
    s3(a: any, b: PrimaryKeyValue): void;
    s4(a: any, b: PrimaryKeyValue): void;
    ta(a: number, b: any, c: PrimaryKeyValue): void;
    private g8;
    rn(a: number, b: number, c: string): void;
    rp(a: number, b: string): void;
    private k2;
    private k3;
    ik(a: boolean, b: boolean): boolean;
    il(a: boolean, b: boolean): boolean;
    private lm;
    private li;
    private lr;
    private lq;
    private lg;
    qi(a: number, b: number, c: boolean): void;
    iq(a: boolean, b: boolean): boolean;
    is(a: boolean, b: boolean): boolean;
    it(a: boolean, b: boolean): boolean;
    iu(a: boolean, b: boolean): boolean;
    iv(a: boolean, b: boolean): boolean;
    ix(a: boolean, b: boolean): boolean;
    te(): void;
    iy(a: boolean, b: boolean): boolean;
    im(a: boolean, b: boolean): boolean;
    io(): boolean;
    ip(): boolean;
    iw(a: boolean, b: boolean): boolean;
    ar: CellPath;
    as: CellPath;
    jg(): boolean;
    jb(a: CellModel): boolean;
    hk(a: boolean, b?: boolean): boolean;
    qx(a: boolean): void;
    r1(a: PrimaryKeyValue, b: number): void;
    r2(a: PrimaryKeyValue, b: number): void;
    columnsAutoGenerated: (sender: any, args: GridColumnsAutoGeneratedEventArgs) => void;
    selectedItemsChanged: (sender: any, args: GridSelectedItemsChangedEventArgs) => void;
    selectedKeysChanged: (sender: any, args: GridSelectedKeysChangedEventArgs) => void;
    selectedCellsChanged: (sender: any, args: GridSelectedCellsChangedEventArgs) => void;
    activeCellChanged: (sender: any, args: GridActiveCellChangedEventArgs) => void;
    selectedCellRangesChanged: (sender: any, args: GridSelectedCellRangesChangedEventArgs) => void;
    ut(a: List$1<any>, b: List$1<PrimaryKeyValue>, c: List$1<any>, d: List$1<PrimaryKeyValue>): void;
    qf(a: List$1<any>, b: List$1<PrimaryKeyValue>): void;
    qg(a: any, b: PrimaryKeyValue): void;
    us(a: number, b: any, c: PrimaryKeyValue): void;
    tv(a: List$1<any>, b: List$1<PrimaryKeyValue>): void;
    tw(a: any, b: PrimaryKeyValue): void;
    private s7;
    private s8;
    private s6;
    private s9;
    private au;
    qe(a: number, b: number, c: number, d: number): void;
    qd(a: CellRange): void;
    ts(a: CellRange): void;
    tr(): void;
    private rf;
    tb(a: number, b: any, c: any): void;
    private q8;
    r3(): void;
    rb(): void;
    private q9;
    private lk;
    private lo;
    private ra;
    private gh;
    tj(): void;
    st(a: number, b: any): void;
    sy(a: number, b: any): void;
    ud(a: string): void;
    ue(a: ResponsiveState): void;
    rm(a: number, b: any, c: any): void;
    rg(): void;
    ri(a: number, b: any): void;
    rj(a: number, b: any): void;
    le(a: any): number;
    lf(a: any[]): number;
    i(): string[];
    mf(a: CellKey): any;
    mg(a: number, b: number): any;
    a0(a: number): Column;
    j(): ISummaryResult[];
    k(a: number): ISummaryResult[][];
    private g1;
    i1: boolean;
    private g0;
    i0: boolean;
    private gz;
    iz: boolean;
    z(a: Column): IFilterExpression;
    jh(a: CellModel, b: number, c: any, d: any, e: any): boolean;
    private uu;
    private mb;
    columnWidthChanged: (sender: any, args: GridColumnWidthChangedEventArgs) => void;
    private sg;
    cellEditStarted: (sender: any, args: GridCellEditStartedEventArgs) => void;
    private rs;
    cellEditEnded: (sender: any, args: GridCellEditEndedEventArgs) => void;
    private rr;
    rowEditStarted: (sender: any, args: GridRowEditStartedEventArgs) => void;
    private s1;
    rowEditEnded: (sender: any, args: GridRowEditEndedEventArgs) => void;
    private s0;
    h2(): boolean;
    readonly hi: boolean;
    readonly hh: boolean;
    readonly he: boolean;
    qr(): void;
    qj(): void;
    qa(a: number): void;
    tp(a: number): void;
    um(): void;
    tl(): void;
    ur(a: any[], b: string, c: any): void;
    tu(a: any[]): void;
    tt(a: any): void;
    private gy;
    qb(a: number): void;
    tq(a: number): void;
    uf(a: number, b: string): void;
    ui(): void;
    qw(a: boolean): void;
    private cj;
    ck: EnterKeyBehaviors;
    private ch;
    ci: EnterKeyBehaviorAfterEdit;
    t6(): void;
    qu(): void;
    ir(a: Key, b: boolean, c: boolean): boolean;
    private jf;
    ja(): boolean;
    private gk;
    hy: boolean;
}
/**
 * @hidden
 */
export declare class GridColumnsAutoGeneratedEventArgs extends EventArgs {
    static $t: Type;
    private _columns;
    columns: GridColumnCollection;
}
/**
 * @hidden
 */
export declare class GridColumnsChangedEventArgs extends EventArgs {
    static $t: Type;
    private _columns;
    columns: GridColumnCollection;
}
/**
 * @hidden
 */
export declare class GridSelectedCellsChangedEventArgs extends EventArgs {
    static $t: Type;
    private _currentCells;
    currentCells: GridSelectedCellsCollection;
    private _addedCells;
    addedCells: GridSelectedCellsCollection;
    private _removedCells;
    removedCells: GridSelectedCellsCollection;
}
/**
 * @hidden
 */
export declare class GridCellEventArgs extends EventArgs {
    static $t: Type;
    private _cellInfo;
    cellInfo: CellModel;
    private _grid;
    grid: Grid;
    private _button;
    button: MouseButton;
    private _isDoubleClick;
    isDoubleClick: boolean;
}
/**
 * @hidden
 */
export declare class ColumnHiddenChangedEventArgs extends Base {
    static $t: Type;
    a: Column;
    b: boolean;
}
/**
 * @hidden
 */
export declare class ColumnPinnedChangedEventArgs extends Base {
    static $t: Type;
    a: Column;
    b: PinnedPositions;
}
/**
 * @hidden
 */
export declare class GridCellValueChangingEventArgs extends Base {
    static $t: Type;
    c: number;
    private _cellInfo;
    cellInfo: CellModel;
    b: Column;
    private _item;
    item: any;
    f: any;
    e: any;
}
/**
 * @hidden
 */
export declare class GridColumnWidthChangedEventArgs extends Base {
    static $t: Type;
    a: Column;
    c: ColumnWidth;
    b: ColumnWidth;
}
/**
 * @hidden
 */
export declare class GridCellEditStartedEventArgs extends Base {
    static $t: Type;
    a: Column;
    b: number;
    private _item;
    item: any;
}
/**
 * @hidden
 */
export declare class GridCellEditEndedEventArgs extends Base {
    static $t: Type;
    a: Column;
    b: number;
    private _item;
    item: any;
}
/**
 * @hidden
 */
export declare class GridAnimationManager extends Base {
    static $t: Type;
    constructor();
    readonly h: GridColumnAnimationSettings;
    private static o;
    protected p(): number;
    private l;
    private i;
    ar(): void;
    m(): List$1<number>;
    animationCreated: (sender: any, args: GridAnimationManagerAnimationCreatedEventArgs) => void;
    animationCompleted: (sender: any, args: GridAnimationManagerAnimationCompletedEventArgs) => void;
    animationCanceled: (sender: any, args: GridAnimationManagerAnimationCanceledEventArgs) => void;
    protected w(a: number): void;
    protected u(a: number): void;
    protected v(a: number): void;
    private g;
    private f;
    aq(a: Grid, b: GridColumnAnimationSettings, c: ColumnInfo, d: boolean, e: ColumnStates): void;
    private k;
    ai(a: Grid, b: GridColumnAnimationSettings, c: ColumnInfo, d: ColumnInfo, e: ColumnStates): void;
    private x;
    private t;
    private s;
    private j;
    ag(a: Grid, b: GridColumnAnimationSettings, c: ColumnInfo, d: number): void;
    ak(a: Grid, b: GridColumnAnimationSettings, c: ColumnInfo, d: ColumnStates): void;
    private static as;
    private q;
    private n;
    aj(a: Grid, b: GridColumnAnimationSettings, c: ColumnInfo, d: boolean, e: ColumnStates): void;
    r(a: Grid, b: ColumnInfo, c: string, d: CellPropertyAnimationType, e: any, f: any, g: boolean, h: boolean, i: boolean, j: boolean): void;
    private e;
    al(a: Grid, b: number, c: number): void;
    private d;
    ah(a: Grid, b: ColumnInfo): void;
    y(a: Grid, b: number, c: number, d: boolean): void;
    af(a: Grid, b: number, c: number, d: number, e: boolean): void;
    an(a: Grid, b: number): void;
    ap(a: Grid, b: number): void;
    ad(a: Grid, b: number, c: number, d: number): void;
    z(a: Grid, b: number, c: number, d: number): void;
    ae(a: Grid, b: number, c: number, d: number): void;
    aa(a: Grid, b: number, c: number, d: number): void;
    ab(a: Grid, b: number, c: number): void;
    ac(a: Grid, b: number, c: number): void;
    am(a: Grid, b: number): void;
    ao(a: Grid, b: number): void;
}
/**
 * @hidden
 */
export declare class CellKey extends Base {
    static $t: Type;
    private e;
    private g;
    private i;
    private a;
    private c;
    primaryKey: PrimaryKeyValue;
    h: any;
    j: string;
    readonly b: Column;
    d: Grid;
}
/**
 * @hidden
 */
export declare class GridSelectedCellsCollection extends ObservableCollection$1<CellKey> {
    static $t: Type;
    constructor();
    an(a: (sender: any, e: NotifyCollectionChangedEventArgs) => void): void;
    ao(a: (sender: any, e: NotifyCollectionChangedEventArgs) => void): void;
    readonly am: IList$1<CellKey>;
    ai(a: PrimaryKeyValue, b: number): CellKey;
    aj(a: PrimaryKeyValue, b: string): CellKey;
    ak(a: any, b: string): CellKey;
    ae(a: PrimaryKeyValue, b: Column): CellKey;
    af(a: PrimaryKeyValue, b: string): CellKey;
    ag(a: any, b: Column): CellKey;
    ah(a: any, b: string): CellKey;
    al(a: PrimaryKeyValue, b: number): CellKey;
}
/**
 * @hidden
 */
export declare abstract class DefinitionBase extends Base implements INotifyPropertyChanged {
    static $t: Type;
    constructor();
    private bl;
    private t;
    externalObject: any;
    private dr;
    d7: Brush;
    private ds;
    d8: Brush;
    private dh;
    dy: Brush;
    private dt;
    d9: Brush;
    private dk;
    d1: Brush;
    private a2;
    be: number;
    private a4;
    bg: number;
    private a3;
    bf: number;
    private a1;
    bd: number;
    private ay;
    ba: number;
    private a0;
    bc: number;
    private az;
    bb: number;
    private ax;
    a9: number;
    private a6;
    bi: number;
    private a8;
    bk: number;
    private a7;
    bj: number;
    private a5;
    bh: number;
    private r;
    grid: Grid;
    private c0;
    protected cz(a: Grid, b: Grid): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
    private dj;
    d0: Brush;
    private di;
    dz: Brush;
    private dl;
    d2: Brush;
    private dw;
    ej: Brush;
    private dp;
    d5: Brush;
    private dv;
    ei: Brush;
    private dn;
    d4: Brush;
    private du;
    eh: Brush;
    private dm;
    d3: Brush;
    private ar;
    au: number;
    private b;
    e: CellContentHorizontalAlignment;
    private g;
    j: CellContentVerticalAlignment;
    private a;
    c: CellContentHorizontalAlignment;
    private f;
    h: CellContentVerticalAlignment;
    private w;
    y: TextCellLineBreakMode;
    private v;
    x: TextCellLineBreakMode;
    private dx;
    ek: Brush;
    private dq;
    d6: Brush;
    private as;
    aw: number;
    private aq;
    at: number;
    private ac;
    textStyle: FontInfo;
    private ab;
    ad: FontInfo;
    k(a: CellPath, b: string): CellModel;
    protected abstract l(a: CellPath): CellModel;
    cl(a: CellPath, b: Grid, c: any, d: number): string;
    protected abstract cm(a: CellPath, b: Grid, c: any): string;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    cx(a: CellModel, b: Grid, c: any, d: any): void;
    private n;
    dataBinding: (sender: any, args: DataBindingEventArgs) => void;
    dataBound: (sender: any, args: DataBindingEventArgs) => void;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    c5(): void;
    protected aj(a: string): boolean;
    protected ak(a: string): boolean;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    protected c2(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    protected c8(): void;
    protected df(): void;
    protected dg(): void;
    protected dd(): void;
    protected dc(): void;
    protected de(): void;
    protected db(): void;
    protected c3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    private ag;
    protected c9(): void;
    private c7;
    private da;
    private am;
    private ao;
    private al;
    protected readonly an: HashSet$1<string>;
    protected readonly ap: List$1<string>;
    private cv;
    protected d(): CellContentHorizontalAlignment;
    protected i(): CellContentVerticalAlignment;
    protected eg(): Brush;
    protected ea(): Brush;
    protected af(): FontInfo;
    protected eb(): Brush;
    protected ef(): Brush;
    protected ed(): Brush;
    protected ec(): Brush;
    protected ee(): Brush;
    protected av(): number;
    definitionPropertyUpdated: (sender: any, args: DefinitionPropertyUpdatedEventArgs) => void;
    private z;
    c6(a: string, b: CellPropertyAnimationType, c: any): void;
    ai(): boolean;
    readonly aa: FastIterationDictionary$2<string, any>;
    ah(a: string): boolean;
    c4(a: string): void;
    bn(a: string): any;
    ck(a: any, b: DataSourceSchemaPropertyType, c: any): string;
    u(a: ColumnSummaryDescription, b: ISummaryResult): SummaryData;
    cellStyleKeyRequested: (sender: any, args: CellStyleRequestedEventArgs) => void;
}
/**
 * @hidden
 */
export declare abstract class Column extends DefinitionBase {
    static $t: Type;
    constructor();
    protected jy(): Brush;
    protected jx(): Brush;
    private static g5;
    g6: number;
    private e7;
    e8: ColumnStates;
    private gv;
    g2: number;
    private gx;
    g4: number;
    private gw;
    g3: number;
    private gu;
    g1: number;
    private he;
    il: string;
    private gs;
    gz: number;
    private gr;
    gy: number;
    private gt;
    g0: number;
    private fh;
    fj: PinnedPositions;
    private hc;
    h4: string;
    private hd;
    h8: string;
    private ha;
    hl: string;
    private jp;
    j1: Brush;
    private jk;
    ju: Brush;
    private jn;
    jz: Brush;
    private ji;
    js: Brush;
    private jo;
    j0: Brush;
    private jj;
    jt: Brush;
    private fd;
    fe: GridColumnAnimationSettings;
    private e9;
    width: ColumnWidth;
    private gn;
    gq: number;
    private f0;
    gg: boolean;
    private fv;
    gb: boolean;
    private f3;
    gj: boolean;
    private en;
    eo: ColumnFilterCondition;
    private ff;
    header: Header;
    private fz;
    gf: boolean;
    private f2;
    gi: boolean;
    private f1;
    gh: boolean;
    private f4;
    gk: boolean;
    private e5;
    e6: ColumnSortDirection;
    private fi;
    fk: PinnedPositions;
    private fu;
    ga: boolean;
    readonly f7: boolean;
    private ev;
    ex: ColumnOptionsIconAlignment;
    private ew;
    ey: ColumnOptionsIconAlignment;
    private jg;
    jq: Brush;
    private jl;
    jv: Brush;
    private e0;
    e2: ColumnOptionsIconBehavior;
    private ez;
    e1: ColumnOptionsIconBehavior;
    private fr;
    f5: boolean;
    private fw;
    gc: boolean;
    private fs;
    f6: boolean;
    private fx;
    gd: boolean;
    private fy;
    ge: boolean;
    private jm;
    jw: Brush;
    private jh;
    jr: Brush;
    private gm;
    gp: number;
    private gl;
    go: number;
    private fo;
    textEditStyle: FontInfo;
    private fn;
    fp: FontInfo;
    private fb;
    fc: EditorType;
    private g7;
    g8: any;
    private hb;
    h0: string;
    private el;
    em: string[];
    protected ed(): Brush;
    protected ef(): Brush;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    protected c3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    protected eq(): CellContentVerticalAlignment;
    protected ep(): CellContentHorizontalAlignment;
    private jc;
    private i0;
    protected cz(a: Grid, b: Grid): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
    jd(): void;
    je(): void;
    jf(): void;
    protected c8(): void;
    protected df(): void;
    protected dg(): void;
    protected dd(): void;
    protected i9(): void;
    protected jb(): void;
    protected ja(): void;
    protected dc(): void;
    protected de(): void;
    protected db(): void;
    protected i4(): void;
    protected i7(): void;
    protected i6(): void;
    protected i5(): void;
    protected i8(): void;
    columnCellsPropertyUpdating: (column: Column, propertyName: string, propertyAnimationType: CellPropertyAnimationType, oldValue: any, newValue: any) => void;
    columnHeaderCellsPropertyUpdating: (column: Column, propertyName: string, propertyAnimationType: CellPropertyAnimationType, oldValue: any, newValue: any) => void;
    protected i3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    eu(): ColumnHidingAnimationMode;
    e4(): ColumnShowingAnimationMode;
    et(): ColumnExchangingAnimationMode;
    e3(): ColumnResizingAnimationMode;
    h6(): string;
    private fl;
    private ft;
    i2(a: string, b: CellPropertyAnimationType, c: any): void;
    f9(): boolean;
    readonly fm: FastIterationDictionary$2<string, any>;
    f8(a: string): boolean;
    i1(a: string): void;
    g9(a: string): any;
}
/**
 * @hidden
 */
export declare class GridColumnCollection extends ObservableCollection$1<Column> {
    static $t: Type;
    constructor();
}
/**
 * @hidden
 */
export declare class GridEffectGroup extends Base {
    static $t: Type;
    private c;
    private f;
    private a;
    private b;
    effectsFinished: (sender: any, e: EventArgs) => void;
    effectsCanceled: (sender: any, e: EventArgs) => void;
    constructor(a: number, b: boolean);
    constructor(a: number);
    constructor(a: number, ..._rest: any[]);
    k(): void;
    g(a: GridEffect): void;
    private h;
    private i;
    protected j(): void;
}
/**
 * @hidden
 */
export declare class HoverManager extends Base {
    static $t: Type;
    private a;
    private b;
    private d;
    private e;
    constructor(a: Grid);
    f(a: number): void;
    c(a: number): boolean;
}
/**
 * @hidden
 */
export declare class RecyclingManager extends Base {
    static $t: Type;
    private b;
    constructor();
    a(a: string): CellModel;
    c(a: CellModel): void;
}
/**
 * @hidden
 */
export declare class ActivationManager extends Base {
    static $t: Type;
    private a;
    private b;
    private c;
    private e;
    private d;
    private f;
    private k;
    private l;
    private q;
    private t;
    private p;
    private readonly g;
    private readonly i;
    private readonly h;
    private readonly j;
    constructor(a: Grid, b: GridAnimationManager);
    ak(a: CellModel): void;
    m(a: CellModel): boolean;
    private n;
    private o;
    ac(): void;
    private ae;
    z(a: CellModel): void;
    y(a: CellPath): void;
    aa(a: number, b: string, c: boolean): void;
    private r;
    private u;
    private x;
    private w;
    private ad;
    ag(): void;
    ah(a: number): void;
    ai(a: number): void;
    private v;
    aj(a: number): void;
    af(): void;
    private ab;
    s(): number;
}
/**
 * @hidden
 */
export declare class SelectionManager extends Base {
    static $t: Type;
    private a;
    private b;
    private g;
    private f;
    private d;
    private e;
    private j;
    private readonly h;
    private readonly i;
    private s;
    private r;
    private k;
    constructor(a: Grid, b: GridAnimationManager);
    ar(a: CellModel): void;
    aq(a: CellModel): void;
    p(a: CellModel): boolean;
    n(a: PrimaryKeyValue): boolean;
    private l;
    private o;
    private m;
    private au;
    private an;
    private ao;
    private ap;
    private aw;
    private av;
    private am;
    private al;
    private ak;
    private at;
    private as;
    private u;
    az(): void;
    ay(): void;
    ax(): void;
    private w;
    private q;
    ac(): void;
    ag(a: number): void;
    ah(a: number): void;
    af(a: number, b: Column): void;
    ad(a: number, b: Column): void;
    ae(a: number, b: number, c: Column): void;
    private v;
    ai(a: number): void;
    z(): void;
    private x;
    private ab;
    private aa;
    private t;
    private c;
    y(a: CellModel, b: boolean, c: boolean, d?: boolean): void;
    aj(): void;
}
/**
 * @hidden
 */
export declare class SortManager extends Base {
    static $t: Type;
    private c;
    private e;
    constructor(a: Grid);
    d(a: Column): boolean;
    f(a: Column, b: ColumnSortDirection): boolean;
    private g;
    h(): void;
    private a;
    private b;
}
/**
 * @hidden
 */
export interface IDataAdapter {
    setDataSource(a: IDataSource): void;
    getItemForKey(a: PrimaryKeyValue): any;
    getItemKey(a: string[], b: any): PrimaryKeyValue;
    getRowKey(a: string[], b: number): PrimaryKeyValue;
    getRowCount(): number;
    getSectionCount(): number;
    getStickyRows(): number[];
    getStickyRowsInRange(a: number, b: number): number[];
    getStickRowPriority(a: number): number;
    isExclusivelySticky(a: number): boolean;
    pinRow(a: PrimaryKeyValue): void;
    unpinRow(a: PrimaryKeyValue): void;
    clearPinnedRows(): void;
    isRowPinned(a: number): boolean;
    firstVisibleIndexRequested: number;
    lastVisibleIndexRequested: number;
    indexOfKey(a: PrimaryKeyValue): number;
    fastGetItemIndexForKey(a: string[], b: PrimaryKeyValue, c: number, d: number): number;
    indexOfVisibleItemByKey(a: string[], b: PrimaryKeyValue, c: number, d: number): number;
    getDataRow(a: CellPath): number;
    resolveValue(a: number, b: string): any;
    resolveValueForPath(a: Grid, b: CellPath): any;
    resolveRow(a: number): any;
    resolveValueForDataRow(a: number): any;
    resolveValueForRow(a: CellPath): any;
    getSectionForRow(a: number): number;
    getRowPathForRow(a: number): RowPath;
    isPlaceholderValue(a: CellPath): boolean;
    isPlaceholderItem(a: number): boolean;
    getRowType(a: number): DataSourceRowType;
    isRowSpanning(a: DataSourceRowType): boolean;
    getRowIndent(a: number): number;
    getRootSummaryRowCount(): number;
    isEditedValue(a: any, b: string): boolean;
    isDeletedRow(a: any): boolean;
    getPendingEditID(a: any, b: string): number;
    getError(a: number): string;
}
/**
 * @hidden
 */
export declare let IDataAdapter_$type: Type;
/**
 * @hidden
 */
export declare class DataAdapter extends Base implements INotifyPropertyChanged, IDataAdapter {
    static $t: Type;
    private a;
    private h;
    private i;
    g: ColumnController;
    constructor(a: ColumnController);
    private b;
    c: IDataSource;
    private d;
    e: IEditableDataSource;
    setDataSource(a: IDataSource): void;
    getItemForKey(a: PrimaryKeyValue): any;
    getItemKey(a: string[], item_: any): PrimaryKeyValue;
    getRowKey(a: string[], b: number): PrimaryKeyValue;
    private n;
    protected o(a: string, b: any, c: any): void;
    getRowCount(): number;
    m(a: PrimaryKeyValue, b: any): number;
    indexOfKey(a: PrimaryKeyValue): number;
    fastGetItemIndexForKey(a: string[], b: PrimaryKeyValue, c: number, d: number): number;
    indexOfVisibleItemByKey(a: string[], b: PrimaryKeyValue, c: number, d: number): number;
    l(a: number): number;
    getSectionCount(): number;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    private f;
    getDataRow(a: CellPath): number;
    resolveValue(a: number, b: string): any;
    resolveValueForPath(a: Grid, b: CellPath): any;
    resolveRow(a: number): any;
    resolveValueForDataRow(a: number): any;
    resolveValueForRow(a: CellPath): any;
    getSectionForRow(a: number): number;
    getRowPathForRow(a: number): RowPath;
    private j;
    firstVisibleIndexRequested: number;
    private k;
    lastVisibleIndexRequested: number;
    isPlaceholderValue(a: CellPath): boolean;
    isPlaceholderItem(a: number): boolean;
    getRowType(a: number): DataSourceRowType;
    getStickyRows(): number[];
    getStickyRowsInRange(a: number, b: number): number[];
    getStickRowPriority(a: number): number;
    isExclusivelySticky(a: number): boolean;
    isRowSpanning(a: DataSourceRowType): boolean;
    pinRow(a: PrimaryKeyValue): void;
    unpinRow(a: PrimaryKeyValue): void;
    clearPinnedRows(): void;
    isRowPinned(a: number): boolean;
    getRowIndent(a: number): number;
    getRootSummaryRowCount(): number;
    isEditedValue(a: any, b: string): boolean;
    isDeletedRow(a: any): boolean;
    getPendingEditID(a: any, b: string): number;
    getError(a: number): string;
}
/**
 * @hidden
 */
export declare class ColumnMovingSeparator extends DefinitionBase {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected l(a: CellPath): CellModel;
    protected eb(): Brush;
    private el;
    em: number;
    protected cz(a: Grid, b: Grid): void;
    protected c8(): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
}
/**
 * @hidden
 */
export declare class ComboBoxColumn extends Column {
    static $t: Type;
    constructor();
    private j3;
    j4: IDataSource;
    j5: any;
    j9: string;
    j2: string[];
    protected l(a: CellPath): CellModel;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected cz(a: Grid, b: Grid): void;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    protected c3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    private ka;
    private kb;
    private j7;
    j8(a: any): string;
}
/**
 * @hidden
 */
export declare class DateTimeColumn extends Column {
    static $t: Type;
    private j5;
    private j6;
    j7: DateTimeFormats;
    private kd;
    ki: string;
    private j2;
    j4: any[];
    private ka;
    kc: any;
    j8: EditorType;
    kb: any;
    kf: string;
    j3: string[];
    protected c3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    constructor();
    protected l(a: CellPath): CellModel;
    protected cm(a: CellPath, b: Grid, c: any): string;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    private j9;
}
/**
 * @hidden
 */
export interface IExternalDefinitionBase {
    resolveStyleKey(a: string, b: CellPath, c: Grid, d: any): string;
}
/**
 * @hidden
 */
export declare let IExternalDefinitionBase_$type: Type;
/**
 * @hidden
 */
export declare class DataBindingEventArgs extends EventArgs {
    static $t: Type;
    private _resolvedValue;
    resolvedValue: any;
    private _rowObject;
    rowObject: any;
    private _cellInfo;
    cellInfo: CellModel;
}
/**
 * @hidden
 */
export declare abstract class Header extends DefinitionBase {
    static $t: Type;
    constructor();
    protected eg(): Brush;
    protected eb(): Brush;
    protected fa(): Brush;
    protected af(): FontInfo;
    protected cz(a: Grid, b: Grid): void;
    protected c8(): void;
    protected df(): void;
    protected dg(): void;
    protected e5(): void;
    protected e6(): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
    private e8;
    fb: Brush;
    private e7;
    e9: Brush;
    private em;
    eo: SortIndicatorStyle;
    private el;
    en: SortIndicatorStyle;
    private eq;
    eu: number;
    private es;
    ew: number;
    private er;
    ev: number;
    private ep;
    et: number;
    protected ak(a: string): boolean;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
}
/**
 * @hidden
 */
export declare class ColumnResizingSeparator extends DefinitionBase {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected l(a: CellPath): CellModel;
    protected eb(): Brush;
    protected cz(a: Grid, b: Grid): void;
    protected c8(): void;
    protected el(a: any, b: PropertyChangedEventArgs): void;
}
/**
 * @hidden
 */
export declare class HeaderSeparator extends DefinitionBase {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected l(a: CellPath): CellModel;
    protected eb(): Brush;
    protected el(): number;
    protected cz(a: Grid, b: Grid): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
    protected c8(): void;
    private em;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
}
/**
 * @hidden
 */
export declare class ImageColumn extends Column {
    static $t: Type;
    private j6;
    j7: ImageStretchOptions;
    private j4;
    j5: ImageResourceType;
    j3: EditorType;
    j8: any;
    j9: string;
    j2: string[];
    constructor();
    protected i(): CellContentVerticalAlignment;
    protected ep(): CellContentHorizontalAlignment;
    protected eq(): CellContentVerticalAlignment;
    protected d(): CellContentHorizontalAlignment;
    protected l(a: CellPath): CellModel;
    protected cm(a: CellPath, b: Grid, c: any): string;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    private ka;
}
/**
 * @hidden
 */
export declare class NumericColumn extends Column {
    static $t: Type;
    constructor();
    protected d(): CellContentHorizontalAlignment;
    private kj;
    kv: string;
    private kl;
    kz: string;
    private kk;
    kx: string;
    private km;
    k1: string;
    private j9;
    kc: number;
    private ka;
    kd: number;
    private kb;
    ke: number;
    private j6;
    j7: boolean;
    private ki;
    kq: string;
    private j2;
    j4: any[];
    private kf;
    kh: any;
    j5: EditorType;
    kg: any;
    kn: string;
    j3: string[];
    protected l(a: CellPath): CellModel;
    protected cm(a: CellPath, b: Grid, c: any): string;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    private j8;
}
/**
 * @hidden
 */
export declare class PinnedAreaSeparator extends DefinitionBase {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected l(a: CellPath): CellModel;
    protected eb(): Brush;
    protected cz(a: Grid, b: Grid): void;
    protected c8(): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
}
/**
 * @hidden
 */
export declare class SectionFooter extends DefinitionBase {
    static $t: Type;
    protected l(a: CellPath): CellModel;
    protected cm(a: CellPath, b: Grid, c: any): string;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
}
/**
 * @hidden
 */
export declare class SectionHeader extends DefinitionBase {
    static $t: Type;
    private fc;
    fe: Brush;
    private fb;
    fd: Brush;
    private et;
    ex: number;
    private ev;
    ez: number;
    private eu;
    ey: number;
    private es;
    ew: number;
    private ep;
    eq: boolean;
    private em;
    en: GroupSummaryDisplayMode;
    sectionHeaderPropertyUpdating: (sectionHeader: SectionHeader, propertyName: string, propertyAnimationType: CellPropertyAnimationType, oldValue: any, newValue: any) => void;
    constructor();
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected l(a: CellPath): CellModel;
    protected eb(): Brush;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    protected cz(a: Grid, b: Grid): void;
    private er;
    private e8;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
    fa(): void;
    protected c8(): void;
    protected df(): void;
    protected dg(): void;
    e9(): void;
    protected c3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    private el;
}
/**
 * @hidden
 */
export declare class RowSeparator extends DefinitionBase {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected cz(a: Grid, b: Grid): void;
    protected c8(): void;
    protected dc(): void;
    protected de(): void;
    protected db(): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
    protected l(a: CellPath): CellModel;
    protected eb(): Brush;
    protected ef(): Brush;
    protected ec(): Brush;
    protected ed(): Brush;
    protected av(): number;
}
/**
 * @hidden
 */
export declare class HeaderRowSeparator extends DefinitionBase {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected l(a: CellPath): CellModel;
    protected eb(): Brush;
    protected c8(): void;
    protected cz(a: Grid, b: Grid): void;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
}
/**
 * @hidden
 */
export declare abstract class SummaryRow extends DefinitionBase {
    static $t: Type;
    private fd;
    fi: Brush;
    private fb;
    ff: Brush;
    private fe;
    fj: Brush;
    private fc;
    fg: Brush;
    private em;
    summaryNameTextStyle: FontInfo;
    private el;
    en: FontInfo;
    private er;
    ev: number;
    private et;
    ex: number;
    private es;
    ew: number;
    private eq;
    eu: number;
    constructor();
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected l(a: CellPath): CellModel;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    protected cz(a: Grid, b: Grid): void;
    protected fh(): Brush;
    protected eg(): Brush;
    protected c1(a: any, b: PropertyChangedEventArgs): void;
    protected e8(): void;
    protected e9(): void;
    protected dg(): void;
    protected fa(): void;
    protected c3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
    protected af(): FontInfo;
    protected eo(): FontInfo;
}
/**
 * @hidden
 */
export declare class SummaryRowRoot extends SummaryRow {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected eb(): Brush;
    protected c8(): void;
    protected e8(): void;
    protected e9(): void;
    protected df(): void;
    protected fa(): void;
}
/**
 * @hidden
 */
export declare class SummaryRowSection extends SummaryRow {
    static $t: Type;
    protected cm(a: CellPath, b: Grid, c: any): string;
    protected eb(): Brush;
    protected c8(): void;
    protected e8(): void;
    protected e9(): void;
    protected df(): void;
    protected fa(): void;
}
/**
 * @hidden
 */
export declare class TemplateColumn extends Column {
    static $t: Type;
    constructor();
    protected l(a: CellPath): CellModel;
    protected cm(a: CellPath, b: Grid, c: any): string;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    j3(a: TemplateCellModel, b: any): void;
    cellUpdating: (sender: any, args: TemplateCellUpdatingEventArgs) => void;
    protected c3(a: string, b: CellPropertyAnimationType, c: any, d: any): void;
}
/**
 * @hidden
 */
export declare class TemplateCellUpdatingEventArgs extends EventArgs {
    static $t: Type;
    private _cellInfo;
    cellInfo: TemplateCellModel;
    private _content;
    content: any;
}
/**
 * @hidden
 */
export declare class TextColumn extends Column {
    static $t: Type;
    private j5;
    j8: string;
    j3: EditorType;
    j4: any;
    j6: string;
    j2: string[];
    protected l(a: CellPath): CellModel;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    private j7;
    protected cm(a: CellPath, b: Grid, c: any): string;
}
/**
 * @hidden
 */
export declare class TextHeader extends Header {
    static $t: Type;
    constructor();
    protected l(a: CellPath): CellModel;
    protected cm(a: CellPath, b: Grid, c: any): string;
    cw(a: CellModel, b: Grid, c: any, d: any): void;
    cy(a: CellModel, b: Grid, c: any, d: any): void;
}
/**
 * @hidden
 */
export declare abstract class GridEffect extends Base {
    static $t: Type;
    constructor();
    bu(): void;
    bt(a: GridEffect): void;
    private s;
    t: GridEffectMainIntent;
    am(a: GridEffect): boolean;
    private u;
    v: GridEffectSubIntent;
    private br;
    bs: string;
    private af;
    as: boolean;
    private ac;
    ap: boolean;
    onFinished: (target: any) => void;
    onCanceled: (target: any, canceledBy: GridEffect) => void;
    private a3;
    private a1;
    ba: number;
    private h;
    i: (startItem: CellPath, numberOfItems: number, item: CellPath) => number;
    private a7;
    bi: number;
    private a8;
    bj: number;
    private a2;
    a9: number;
    private j;
    k: (startItem: CellPath, numberOfItems: number, item: CellPath) => number;
    private a4;
    bg: number;
    private c;
    g: CellPath;
    private a;
    e: CellPath;
    private a6;
    bh: number;
    private ad;
    aq: boolean;
    private ab;
    ao: boolean;
    private bk;
    bl: number;
    private bm;
    bo: any;
    private bn;
    bq: any;
    private w;
    x: (progress: number, fromValue: any, toValue: any, target: any, model: VisualModel) => void;
    private p;
    q: (progress: number) => number;
    private aa;
    al: boolean;
    private n;
    o: (target: any, model: VisualModel) => any;
    private ae;
    ar: boolean;
    bx(a: GridAnimationPhaseSettings): void;
    private r;
    private ay;
    au(a: ColumnInfo, b: VisualModel, c: GridLayerController, d: number): boolean;
    av(a: any, b: VisualModel, c: GridLayerController, d: number): boolean;
    private a0;
    private an;
    bz(a: CellPath, b: VisualModel, c: GridLayerController, d: number): void;
    at(a: CellModel, b: VisualModel, c: GridLayerController, d: number): boolean;
    private az;
    by(a: any, b: VisualModel, c: any): void;
    private bp;
    aw(a: SectionInfo, b: VisualModel, c: GridLayerController, d: number): boolean;
    ag(a: CellPath, b: VisualModel): boolean;
    ah(a: ColumnInfo, b: VisualModel): boolean;
    ai(a: RowPath, b: VisualModel): boolean;
    aj(a: GridColumnSpacer, b: VisualModel): boolean;
    bv(a: RowPath): void;
    bw(a: RowPath): void;
    private a5;
    private b;
    protected readonly f: CellPath;
    bf(a: VisualModel, b: GridLayerController, c: CellPath, d: number): number;
    private ax;
    private bd;
    private bb;
    be(a: VisualModel, b: CellPath): number;
    bc(a: VisualModel, b: GridLayerController, c: CellPath, d: number): number;
    protected d(a: VisualModel): CellPath;
    protected y(a: RowPath, b: RowPath): RowPath;
    protected z(a: RowPath, b: RowPath): RowPath;
    ak(a: VisualModel, b: GridLayerController, c: number): boolean;
}
/**
 * @hidden
 */
export declare class ColumnEffect extends GridEffect {
    static $t: Type;
    b0: number;
    ah(a: ColumnInfo, b: VisualModel): boolean;
}
/**
 * @hidden
 */
export declare class SpacerEffect extends GridEffect {
    static $t: Type;
    b0: number;
    aj(a: GridColumnSpacer, b: VisualModel): boolean;
}
/**
 * @hidden
 */
export declare class ColumnCellsEffect extends GridEffect {
    static $t: Type;
    b2: number;
    b1: number;
    b0: FixedCellPositions;
    ag(a: CellPath, b: VisualModel): boolean;
    protected d(a: VisualModel): CellPath;
    be(a: VisualModel, b: CellPath): number;
}
/**
 * @hidden
 */
export declare class CellEffect extends GridEffect {
    static $t: Type;
    b4: number;
    b3: number;
    b1: FixedCellPositions;
    b0: CellPath;
    b2: boolean;
    ag(a: CellPath, b: VisualModel): boolean;
    bv(a: RowPath): void;
    bw(a: RowPath): void;
}
/**
 * @hidden
 */
export declare class CellPositionEffect extends CellEffect {
    static $t: Type;
    ag(a: CellPath, b: VisualModel): boolean;
    bv(a: RowPath): void;
    bw(a: RowPath): void;
}
/**
 * @hidden
 */
export declare class RowEffect extends GridEffect {
    static $t: Type;
    b0: RowPath;
    ai(a: RowPath, b: VisualModel): boolean;
    bv(a: RowPath): void;
    bw(a: RowPath): void;
}
/**
 * @hidden
 */
export declare class RowCellsEffect extends GridEffect {
    static $t: Type;
    b0: RowPath;
    ag(a: CellPath, b: VisualModel): boolean;
    bv(a: RowPath): void;
    bw(a: RowPath): void;
    be(a: VisualModel, b: CellPath): number;
}
/**
 * @hidden
 */
export declare class GridEffectManager extends Base {
    static $t: Type;
    private b;
    protected readonly c: ITickProvider;
    constructor(a: ITickProvider, b: Grid);
    ae(a: RowPath): void;
    af(a: RowPath): void;
    private k;
    private j;
    private m;
    private l;
    private i;
    private n;
    private q;
    private o;
    a: Grid;
    private ad;
    d(): boolean;
    ac(): void;
    ab(): void;
    an(a: boolean): void;
    private p;
    private am;
    private aa;
    u(a: ColumnInfo, b: ColumnEffect): void;
    ai(a: number, b: boolean, c: GridEffect): void;
    z(a: GridColumnSpacer, b: SpacerEffect): void;
    al(a: GridColumnSpacer, b: boolean, c: GridEffect): void;
    t(a: ColumnInfo, b: ColumnCellsEffect): void;
    x(a: ColumnCellsEffect): void;
    y(a: ColumnCellsEffect): void;
    ah(a: number, b: boolean, c: GridEffect): void;
    w(a: RowPath, b: RowEffect): void;
    ak(a: RowPath, b: boolean, c: GridEffect): void;
    v(a: RowPath, b: RowCellsEffect): void;
    aj(a: RowPath, b: boolean, c: GridEffect): void;
    r(a: CellPath, b: CellEffect, c: number): void;
    s(a: CellPath, b: CellPositionEffect): void;
    ag(a: CellPath, b: boolean, c: GridEffect): void;
    f(a: number, b: VisualModel, c: GridLayerController): boolean;
    h(a: number, b: VisualModel, c: GridLayerController): boolean;
    g(a: number, b: VisualModel, c: GridLayerController): boolean;
    e(a: number, b: VisualModel, c: GridLayerController): boolean;
}
/**
 * @hidden
 */
export declare class GridLayerController extends Base {
    static $t: Type;
    private e;
    a(a: CellPath, b: VisualModel): CellModel;
    b(a: CellPath, b: Grid, c: VisualModel, d: GridLayer, e: ModelTypes, f: boolean, g: boolean, h: boolean): CellModel;
    private d;
    private g;
    private f;
    i(a: CellPath, b: VisualModel): void;
    j(a: CellPath, b: GridLayer, c: VisualModel): void;
    c(a: CellPath, b: VisualModel): CellModel;
    h(a: CellModel, b: VisualModel, c: number, d: number, e: number, f: number): void;
}
/**
 * @hidden
 */
export declare class VisibilityEngine extends Base {
    static $t: Type;
    private d;
    private c;
    f: boolean;
    private j;
    k: number;
    constructor();
    private e;
    v(): void;
    l(a: Grid): void;
    m(a: Grid, b: VisualModel, c: SpatialEngine, d: boolean): void;
    a(a: Grid, b: VisualModel, c: SpatialEngine, d: Rect): CalculationParameters;
    private u;
    private t;
    private q;
    i(a: Grid, b: VisualModel, c: Rect): List$1<PinnedRowInfo>;
    h(a: Grid, b: VisualModel, c: Rect, d: CalculationParameters, e: boolean): List$1<PinnedRowInfo>;
    private y;
    private b;
    private g;
    private p;
    private r;
    private s;
    private n;
    private o;
    private w;
    private x;
    private z;
    private aa;
    private ae;
    private ab;
    private ac;
    private ad;
}
/**
 * @hidden
 */
export declare class PinnedRowInfo extends Base {
    static $t: Type;
    m: number;
    o: string;
    l: number;
    readonly j: number;
    k: number;
    i: number;
    e: boolean;
    private c;
    h: boolean;
    a: DataSourceRowType;
    f: boolean;
    n: number;
    g: boolean;
    d: boolean;
    b: VisualModel;
    toString(): string;
}
/**
 * @hidden
 */
export declare class PushRowSettings extends Base {
    static $t: Type;
    a: number[];
    d: Dictionary$2<number, PinnedRowInfo>;
    b: boolean;
    c: boolean;
    e: number;
}
/**
 * @hidden
 */
export declare class PushRowResult extends Base {
    static $t: Type;
    b: boolean;
    a: PinnedRowInfo;
}
/**
 * @hidden
 */
export interface ICellRenderingEngine {
    refresh(a: VisualModel, b: boolean): void;
    viewportChanged(): void;
    invalidateVisibility(a: () => void): void;
    readonly initialRefreshFinished: boolean;
}
/**
 * @hidden
 */
export declare let ICellRenderingEngine_$type: Type;
/**
 * @hidden
 */
export declare class SpatialEngine extends Base {
    static $t: Type;
    private f;
    private c;
    private d;
    private e;
    r(a: Grid, b: VisualModel, c: number): void;
    s(a: VisualModel): void;
    q(a: Grid, b: VisualModel, c: number): void;
    g(a: ColumnInfo): number;
    private static p;
    k(a: number, b: Grid, c: VisualModel): number;
    l(a: number, b: VisualModel, c: boolean): number;
    private h;
    m(a: PinnedPositions, b: number, c: VisualModel): number;
    j(a: number, b: VisualModel): number;
    n(a: number, b: Grid, c: VisualModel): number;
    o(a: number, b: Grid, c: VisualModel): number;
    b(a: number, b: VisualModel): RowPath;
    v(a: GridLayerController, b: number, c: Column, d: VisualModel): void;
    t(a: number, b: Column, c: VisualModel): void;
    x(a: RowPath, b: VisualModel): void;
    y(a: GridLayerController, b: RowPath, c: VisualModel): void;
    private aa;
    private a;
    private ab;
    private z;
    w(a: GridLayerController, b: VisualModel): void;
    u(a: GridLayerController, b: VisualModel, c: number, d: number, e: number): void;
    i(a: VisualModel, b: RowPath): number;
}
/**
 * @hidden
 */
export declare class ColumnExchanger extends Base {
    static $t: Type;
    c: any;
    a: Column;
    b: number;
    constructor(a: number);
    constructor(a: number, b: Column, c: number);
    constructor(a: number, ..._rest: any[]);
}
/**
 * @hidden
 */
export declare class ColumnExchangersCollection extends ObservableCollection$1<ColumnExchanger> {
    static $t: Type;
    constructor();
}
/**
 * @hidden
 */
export declare class ResponsiveEngine extends Base {
    static $t: Type;
    private c;
    private l;
    private m;
    private k;
    private h;
    private i;
    private j;
    private a;
    private f;
    g: ResponsiveStatesCollection;
    private b;
    private d;
    constructor(a: Grid);
    x(a: ResponsiveState): void;
    y(a: number, b: number): void;
    private w;
    private q;
    private t;
    private u;
    private o;
    private p;
    private r;
    private v;
    private s;
    private e;
    private n;
}
/**
 * @hidden
 */
export declare class ResponsivePhase extends Base {
    static $t: Type;
    j: any;
    k: string;
    i: number;
    private d;
    readonly e: ColumnPropertySettersCollection;
    private a;
    readonly b: ColumnExchangersCollection;
    g(a: ColumnPropertySetter): ResponsivePhase;
    c(): ColumnPropertySetter;
    f(a: ColumnExchanger): ResponsivePhase;
    h(): ResponsivePhase;
}
/**
 * @hidden
 */
export declare class ResponsivePhasesCollection extends ObservableCollection$1<ResponsivePhase> {
    static $t: Type;
    constructor();
}
/**
 * @hidden
 */
export declare class ResponsiveState extends Base {
    static $t: Type;
    m: any;
    n: string;
    k: number;
    j: number;
    stateEntering: (sender: any, eventArgs: ResponsiveStateEnteringEventArgs) => void;
    stateEntered: (sender: any, eventArgs: ResponsiveStateEnteredEventArgs) => void;
    stateExited: (sender: any, eventArgs: ResponsiveStateExitedEventArgs) => void;
    private h;
    i: boolean;
    l: number;
    private b;
    readonly c: ResponsivePhasesCollection;
    d(a: ResponsivePhase): ResponsiveState;
    a(): ResponsivePhase;
    p(): void;
    o(): void;
    q(): void;
}
/**
 * @hidden
 */
export declare class ResponsiveStatesCollection extends ObservableCollection$1<ResponsiveState> {
    static $t: Type;
    constructor();
}
/**
 * @hidden
 */
export declare class GridLayer extends FastIterationDictionary$2<CellPath, CellModel> {
    static $t: Type;
    v: string;
    constructor(a: string);
}
/**
 * @hidden
 */
export declare class ColumnInfo extends Base {
    static $t: Type;
    constructor();
    m: number;
    n: number;
    b: ColumnWidth;
    i: number;
    k: number;
    l: number;
    p: string;
    o: number;
    c: FixedCellPositions;
    g: number;
    j: number;
    h: number;
    e(a: VisualModel): number;
    f(a: VisualModel): number;
    a: ColumnStates;
    d: PinnedPositions;
}
/**
 * @hidden
 */
export declare class SectionInfo extends Base {
    static $t: Type;
    h: number;
    m: number;
    q: number;
    o: number;
    g: number;
    d: number;
    n: number;
    p: number;
    i: number;
    b: List$1<number>;
    c: List$1<number>;
    l(): number;
    e(a: number): number;
    f(a: number): number;
    k(): number;
    j(a: number): number;
    a(a: number): RowPath;
}
/**
 * @hidden
 */
export declare class VisualModel extends Base {
    static $t: Type;
    private _actualVisibleRegion;
    actualVisibleRegion: Rect;
    private _absoluteWidth;
    absoluteWidth: number;
    private _absoluteHeight;
    absoluteHeight: number;
    ci: number;
    cl: number;
    cm: number;
    ch: number;
    cf: number;
    cg: number;
    cc: number;
    cs: number;
    ct: number;
    b4: number;
    b5: number;
    cd: number;
    ce: number;
    cj: number;
    cp: number;
    b7: number;
    readonly b8: number;
    readonly b3: number;
    readonly b6: number;
    readonly by: number;
    readonly b9: number;
    b0: number;
    b1: number;
    b2: number;
    bz: number;
    private ae;
    a7: GridLayer;
    private p;
    as: GridLayer;
    private i;
    al: GridLayer;
    private k;
    an: GridLayer;
    private ah;
    ba: GridLayer;
    private s;
    av: GridLayer;
    private o;
    ar: GridLayer;
    private j;
    am: GridLayer;
    private ag;
    a9: GridLayer;
    private r;
    au: GridLayer;
    private q;
    at: GridLayer;
    private af;
    a8: GridLayer;
    private w;
    az: GridLayer;
    private v;
    ay: GridLayer;
    private l;
    ao: GridLayer;
    private aj;
    bc: GridLayer;
    private u;
    ax: GridLayer;
    private t;
    aw: GridLayer;
    private ai;
    bb: GridLayer;
    private m;
    ap: GridLayer;
    private x;
    a0: GridLayer;
    private n;
    aq: GridLayer;
    private y;
    a1: GridLayer;
    private z;
    a2: GridLayer;
    private aa;
    a3: GridLayer;
    private ab;
    a4: GridLayer;
    private ac;
    a5: GridLayer;
    private ad;
    a6: GridLayer;
    private ak;
    bd: GridLayer;
    private c;
    e(a: number, b: number): CellModel;
    private bg;
    bh: FastIterationDictionary$2<CellPath, List$1<CellModel>>;
    bv: List$1<SectionInfo>;
    br: List$1<ColumnInfo>;
    bl: boolean;
    bn: boolean;
    bk: boolean;
    private bq;
    bw: List$1<GridColumnSpacerCollection>;
    bo: Dictionary$2<number, number>;
    bf: RowPath;
    be: RowPath;
    bm(): boolean;
    private cx;
    private f;
    g(a: number): ColumnInfo;
    cy(a: ColumnInfo): void;
    constructor();
    private c2;
    private bp;
    readonly bu: List$1<GridLayer>;
    bi(): boolean;
    c1(): void;
    c0(): void;
    b(): VisualModelExport;
    private a;
    bx: List$1<number>;
    cn: number;
    cq: number;
    co: number;
    cr: number;
    bj: boolean;
    cv: number;
    cw: number;
    cu: number;
    h(a: number, b: ColumnInfo, c: number, d: boolean, e: boolean): GridColumnSpacer;
    cz(a: GridColumnSpacer): void;
    bt(a: ColumnInfo): List$1<GridColumnSpacer>;
    bs(a: ColumnInfo): List$1<CellModel>;
    d(a: number, b: number): CellModel;
    ck(): number;
}
