import { Base, Type } from "igniteui-react-core";
import { WCNativeHelper } from "igniteui-react";
import { BaseEventArgsDetail } from "./BaseEventArgsDetail";
import { HierarchicalGridBaseDirective } from "./HierarchicalGridBaseDirective";
import { CellType } from "./CellType";
import { RowType } from "./RowType";
import { BaseElement } from "igniteui-react";
import { ActionStripCollection } from "./ActionStripCollection";
import { DataCloneStrategy } from "./DataCloneStrategy";
import { ClipboardOptions } from "./ClipboardOptions";
import { ColumnCollection } from "./ColumnCollection";
import { GridRowDragGhostContext } from "./GridRowDragGhostContext";
import { GridRowEditTextTemplateContext } from "./GridRowEditTextTemplateContext";
import { GridEmptyTemplateContext } from "./GridEmptyTemplateContext";
import { GridRowEditActionsTemplateContext } from "./GridRowEditActionsTemplateContext";
import { GridRowTemplateContext } from "./GridRowTemplateContext";
import { GridTemplateContext } from "./GridTemplateContext";
import { GridHeaderTemplateContext } from "./GridHeaderTemplateContext";
import { GridToolbarCollection } from "./GridToolbarCollection";
import { PaginatorCollection } from "./PaginatorCollection";
import { GridResourceStrings } from "./GridResourceStrings";
import { FilteringLogic } from "./FilteringLogic";
import { FilteringExpressionsTree } from "./FilteringExpressionsTree";
import { GridPagingMode } from "./GridPagingMode";
import { GridValidationTrigger } from "./GridValidationTrigger";
import { PinningConfig } from "./PinningConfig";
import { FilterMode } from "./FilterMode";
import { GridSummaryPosition } from "./GridSummaryPosition";
import { GridSummaryCalculationMode } from "./GridSummaryCalculationMode";
import { FilteringStrategy } from "./FilteringStrategy";
import { GridSortingStrategy } from "./GridSortingStrategy";
import { SortingOptions } from "./SortingOptions";
import { HeadSelectorTemplateContext } from "./HeadSelectorTemplateContext";
import { RowSelectorTemplateContext } from "./RowSelectorTemplateContext";
import { SortingExpression } from "./SortingExpression";
import { GridSelectionMode } from "./GridSelectionMode";
import { Column } from "./Column";
import { ForOfStateEventArgs } from "./ForOfStateEventArgs";
import { FilteringExpressionsTreeEventArgs } from "./FilteringExpressionsTreeEventArgs";
import { GridScrollEventArgs } from "./GridScrollEventArgs";
import { GridCellEventArgs } from "./GridCellEventArgs";
import { GridRowEventArgs } from "./GridRowEventArgs";
import { GridFormGroupCreatedEventArgs } from "./GridFormGroupCreatedEventArgs";
import { GridValidationStatusEventArgs } from "./GridValidationStatusEventArgs";
import { RowSelectionEventArgs } from "./RowSelectionEventArgs";
import { ColumnSelectionEventArgs } from "./ColumnSelectionEventArgs";
import { PinColumnCancellableEventArgs } from "./PinColumnCancellableEventArgs";
import { PinColumnEventArgs } from "./PinColumnEventArgs";
import { GridEditEventArgs } from "./GridEditEventArgs";
import { GridEditDoneEventArgs } from "./GridEditDoneEventArgs";
import { ColumnComponentEventArgs } from "./ColumnComponentEventArgs";
import { ColumnsAutoGeneratedEventArgs } from "./ColumnsAutoGeneratedEventArgs";
import { SortingEventArgs } from "./SortingEventArgs";
import { SortingExpressionEventArgs } from "./SortingExpressionEventArgs";
import { FilteringEventArgs } from "./FilteringEventArgs";
import { RowDataEventArgs } from "./RowDataEventArgs";
import { RowDataCancelableEventArgs } from "./RowDataCancelableEventArgs";
import { ColumnResizeEventArgs } from "./ColumnResizeEventArgs";
import { GridContextMenuEventArgs } from "./GridContextMenuEventArgs";
import { ColumnVisibilityChangingEventArgs } from "./ColumnVisibilityChangingEventArgs";
import { ColumnVisibilityChangedEventArgs } from "./ColumnVisibilityChangedEventArgs";
import { ColumnMovingStartEventArgs } from "./ColumnMovingStartEventArgs";
import { ColumnMovingEventArgs } from "./ColumnMovingEventArgs";
import { ColumnMovingEndEventArgs } from "./ColumnMovingEndEventArgs";
import { GridKeydownEventArgs } from "./GridKeydownEventArgs";
import { RowDragStartEventArgs } from "./RowDragStartEventArgs";
import { RowDragEndEventArgs } from "./RowDragEndEventArgs";
import { GridClipboardEventEventArgs } from "./GridClipboardEventEventArgs";
import { ComponentArrayDataValueChangedEventArgs } from "./ComponentArrayDataValueChangedEventArgs";
import { RowToggleEventArgs } from "./RowToggleEventArgs";
import { PinRowEventArgs } from "./PinRowEventArgs";
import { ActiveNodeChangeEventArgs } from "./ActiveNodeChangeEventArgs";
import { GridToolbarExportEventArgs } from "./GridToolbarExportEventArgs";
import { GridSelectionRangeEventArgs } from "./GridSelectionRangeEventArgs";
import { VoidEventArgs } from "igniteui-react";
import { ForOfDataChangingEventArgs } from "./ForOfDataChangingEventArgs";
import { DropPosition } from "./DropPosition";
import { FilteringExpressionsTreeOrFilteringOperation } from "./FilteringExpressionsTreeOrFilteringOperation";
import { GridSelectionRange } from "./GridSelectionRange";
import { CellPosition } from "./CellPosition";
import { OverlaySettings } from "./OverlaySettings";
import { ObservableCollection$1 } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class GridCreatedEventArgs extends Base {
    static $t: Type;
    b: GridCreatedEventArgsDetail;
    static a(a: any): GridCreatedEventArgs;
}
/**
 * @hidden
 */
export declare class GridCreatedEventArgsDetail extends BaseEventArgsDetail {
    static $t: Type;
    get h(): RowIsland;
    set h(a: RowIsland);
    get i(): any;
    set i(a: any);
    get g(): HierarchicalGrid;
    set g(a: HierarchicalGrid);
}
/**
 * @hidden
 */
export declare class HierarchicalGrid extends HierarchicalGridBaseDirective {
    static $t: Type;
    get g9(): RowIslandCollection;
    get hh(): string;
    set hh(a: string);
    get g5(): any[];
    set g5(a: any[]);
    get hf(): number;
    set hf(a: number);
    get hc(): boolean;
    set hc(a: boolean);
    get hg(): any;
    get g6(): CellType[];
    ha(a: number): RowType;
    hb(a: any): RowType;
    g7(a: number, b: string): CellType;
    g8(a: any, b: string): CellType;
    hd(a: any, b?: number): boolean;
    he(a: any): boolean;
    hi(a: any): void;
}
/**
 * @hidden
 */
export declare class RowIsland extends BaseElement {
    static $t: Type;
    private b1;
    protected get b2(): WCNativeHelper;
    private ct;
    protected get nativeElement(): any;
    protected set nativeElement(a: any);
    setNativeElement(a: any): void;
    get d0(): string;
    set d0(a: string);
    get bs(): RowIslandCollection;
    get g(): ActionStripCollection;
    get b8(): boolean;
    set b8(a: boolean);
    get d5(): string;
    set d5(a: string);
    get ch(): boolean;
    set ch(a: boolean);
    get b6(): boolean;
    set b6(a: boolean);
    get cq(): number;
    set cq(a: number);
    get b5(): boolean;
    set b5(a: boolean);
    get a(): string[];
    set a(a: string[]);
    get cb(): boolean;
    set cb(a: boolean);
    private c2;
    get dk(): (arg: any) => any;
    set dk(a: (arg: any) => any);
    private cz;
    get dh(): (arg: any) => any;
    set dh(a: (arg: any) => any);
    private c7;
    get dq(): (arg: any) => any;
    set dq(a: (arg: any) => any);
    get cr(): number;
    set cr(a: number);
    get y(): DataCloneStrategy;
    set y(a: DataCloneStrategy);
    get k(): ClipboardOptions;
    set k(a: ClipboardOptions);
    get cx(): any;
    set cx(a: any);
    get cy(): any;
    set cy(a: any);
    get d9(): string;
    set d9(a: string);
    get n(): ColumnCollection;
    private c0;
    get di(): (arg: GridRowDragGhostContext) => any;
    set di(a: (arg: GridRowDragGhostContext) => any);
    private db;
    get du(): (arg: GridRowEditTextTemplateContext) => any;
    set du(a: (arg: GridRowEditTextTemplateContext) => any);
    private c8;
    get dr(): (arg: GridEmptyTemplateContext) => any;
    set dr(a: (arg: GridEmptyTemplateContext) => any);
    private da;
    get dt(): (arg: GridRowEditActionsTemplateContext) => any;
    set dt(a: (arg: GridRowEditActionsTemplateContext) => any);
    private dc;
    get dv(): (arg: GridRowTemplateContext) => any;
    set dv(a: (arg: GridRowTemplateContext) => any);
    private c9;
    get ds(): (arg: GridRowTemplateContext) => any;
    set ds(a: (arg: GridRowTemplateContext) => any);
    private c5;
    get dn(): (arg: GridTemplateContext) => any;
    set dn(a: (arg: GridTemplateContext) => any);
    private c4;
    get dm(): (arg: GridTemplateContext) => any;
    set dm(a: (arg: GridTemplateContext) => any);
    private c3;
    get dl(): (arg: GridHeaderTemplateContext) => any;
    set dl(a: (arg: GridHeaderTemplateContext) => any);
    private de;
    get dx(): (arg: GridHeaderTemplateContext) => any;
    set dx(a: (arg: GridHeaderTemplateContext) => any);
    private df;
    get dy(): (arg: GridHeaderTemplateContext) => any;
    set dy(a: (arg: GridHeaderTemplateContext) => any);
    private dg;
    get dz(): (arg: GridHeaderTemplateContext) => any;
    set dz(a: (arg: GridHeaderTemplateContext) => any);
    get bc(): GridToolbarCollection;
    get bg(): PaginatorCollection;
    get a2(): GridResourceStrings;
    set a2(a: GridResourceStrings);
    get af(): FilteringLogic;
    set af(a: FilteringLogic);
    get ab(): FilteringExpressionsTree;
    set ab(a: FilteringExpressionsTree);
    get aa(): FilteringExpressionsTree;
    set aa(a: FilteringExpressionsTree);
    get d7(): string;
    set d7(a: string);
    get a1(): GridPagingMode;
    set a1(a: GridPagingMode);
    get b9(): boolean;
    set b9(a: boolean);
    get cd(): boolean;
    set cd(a: boolean);
    get bf(): GridValidationTrigger;
    set bf(a: GridValidationTrigger);
    get ce(): boolean;
    set ce(a: boolean);
    get d6(): string;
    set d6(a: string);
    get ea(): string;
    set ea(a: string);
    get cp(): number;
    set cp(a: number);
    get d1(): string;
    set d1(a: string);
    get d3(): string;
    set d3(a: string);
    get ca(): boolean;
    set ca(a: boolean);
    get cg(): boolean;
    set cg(a: boolean);
    get d2(): string;
    set d2(a: string);
    get bj(): PinningConfig;
    set bj(a: PinningConfig);
    get b4(): boolean;
    set b4(a: boolean);
    get b3(): boolean;
    set b3(a: boolean);
    get ah(): FilterMode;
    set ah(a: FilterMode);
    get bb(): GridSummaryPosition;
    set bb(a: GridSummaryPosition);
    get ba(): GridSummaryCalculationMode;
    set ba(a: GridSummaryCalculationMode);
    get ci(): boolean;
    set ci(a: boolean);
    get ag(): FilteringStrategy;
    set ag(a: FilteringStrategy);
    get a9(): GridSortingStrategy;
    set a9(a: GridSortingStrategy);
    get by(): SortingOptions;
    set by(a: SortingOptions);
    get e(): any[];
    set e(a: any[]);
    private c6;
    get dp(): (arg: HeadSelectorTemplateContext) => any;
    set dp(a: (arg: HeadSelectorTemplateContext) => any);
    private dd;
    get dw(): (arg: RowSelectorTemplateContext) => any;
    set dw(a: (arg: RowSelectorTemplateContext) => any);
    private c1;
    get dj(): (arg: GridEmptyTemplateContext) => any;
    set dj(a: (arg: GridEmptyTemplateContext) => any);
    get f(): SortingExpression[];
    set f(a: SortingExpression[]);
    get a5(): GridSelectionMode;
    set a5(a: GridSelectionMode);
    get a7(): GridSelectionMode;
    set a7(a: GridSelectionMode);
    get a6(): GridSelectionMode;
    set a6(a: GridSelectionMode);
    get cl(): number;
    get ck(): number;
    get b(): Column[];
    get cs(): number;
    set cs(a: number);
    get cf(): boolean;
    set cf(a: boolean);
    gridCreated: (sender: any, args: GridCreatedEventArgs) => void;
    gridCreatedChanged(): void;
    gridInitialized: (sender: any, args: GridCreatedEventArgs) => void;
    gridInitializedChanged(): void;
    dataPreLoad: (sender: any, args: ForOfStateEventArgs) => void;
    dataPreLoadChanged(): void;
    filteringExpressionsTreeChange: (sender: any, args: FilteringExpressionsTreeEventArgs) => void;
    filteringExpressionsTreeChangeChanged(): void;
    advancedFilteringExpressionsTreeChange: (sender: any, args: FilteringExpressionsTreeEventArgs) => void;
    advancedFilteringExpressionsTreeChangeChanged(): void;
    gridScroll: (sender: any, args: GridScrollEventArgs) => void;
    gridScrollChanged(): void;
    cellClick: (sender: any, args: GridCellEventArgs) => void;
    cellClickChanged(): void;
    rowClick: (sender: any, args: GridRowEventArgs) => void;
    rowClickChanged(): void;
    formGroupCreated: (sender: any, args: GridFormGroupCreatedEventArgs) => void;
    formGroupCreatedChanged(): void;
    validationStatusChange: (sender: any, args: GridValidationStatusEventArgs) => void;
    validationStatusChangeChanged(): void;
    selected: (sender: any, args: GridCellEventArgs) => void;
    selectedChanged(): void;
    rowSelectionChanging: (sender: any, args: RowSelectionEventArgs) => void;
    rowSelectionChangingChanged(): void;
    columnSelectionChanging: (sender: any, args: ColumnSelectionEventArgs) => void;
    columnSelectionChangingChanged(): void;
    columnPin: (sender: any, args: PinColumnCancellableEventArgs) => void;
    columnPinChanged(): void;
    columnPinned: (sender: any, args: PinColumnEventArgs) => void;
    columnPinnedChanged(): void;
    cellEditEnter: (sender: any, args: GridEditEventArgs) => void;
    cellEditEnterChanged(): void;
    cellEditExit: (sender: any, args: GridEditDoneEventArgs) => void;
    cellEditExitChanged(): void;
    cellEdit: (sender: any, args: GridEditEventArgs) => void;
    cellEditChanged(): void;
    cellEditDone: (sender: any, args: GridEditDoneEventArgs) => void;
    cellEditDoneChanged(): void;
    rowEditEnter: (sender: any, args: GridEditEventArgs) => void;
    rowEditEnterChanged(): void;
    rowEdit: (sender: any, args: GridEditEventArgs) => void;
    rowEditChanged(): void;
    rowEditDone: (sender: any, args: GridEditDoneEventArgs) => void;
    rowEditDoneChanged(): void;
    rowEditExit: (sender: any, args: GridEditDoneEventArgs) => void;
    rowEditExitChanged(): void;
    columnInit: (sender: any, args: ColumnComponentEventArgs) => void;
    columnInitChanged(): void;
    columnsAutogenerated: (sender: any, args: ColumnsAutoGeneratedEventArgs) => void;
    columnsAutogeneratedChanged(): void;
    sorting: (sender: any, args: SortingEventArgs) => void;
    sortingChanged(): void;
    sortingDone: (sender: any, args: SortingExpressionEventArgs) => void;
    sortingDoneChanged(): void;
    filtering: (sender: any, args: FilteringEventArgs) => void;
    filteringChanged(): void;
    filteringDone: (sender: any, args: FilteringExpressionsTreeEventArgs) => void;
    filteringDoneChanged(): void;
    rowAdded: (sender: any, args: RowDataEventArgs) => void;
    rowAddedChanged(): void;
    rowDeleted: (sender: any, args: RowDataEventArgs) => void;
    rowDeletedChanged(): void;
    rowDelete: (sender: any, args: RowDataCancelableEventArgs) => void;
    rowDeleteChanged(): void;
    rowAdd: (sender: any, args: RowDataCancelableEventArgs) => void;
    rowAddChanged(): void;
    columnResized: (sender: any, args: ColumnResizeEventArgs) => void;
    columnResizedChanged(): void;
    contextMenu: (sender: any, args: GridContextMenuEventArgs) => void;
    contextMenuChanged(): void;
    doubleClick: (sender: any, args: GridCellEventArgs) => void;
    doubleClickChanged(): void;
    columnVisibilityChanging: (sender: any, args: ColumnVisibilityChangingEventArgs) => void;
    columnVisibilityChangingChanged(): void;
    columnVisibilityChanged: (sender: any, args: ColumnVisibilityChangedEventArgs) => void;
    columnVisibilityChangedChanged(): void;
    columnMovingStart: (sender: any, args: ColumnMovingStartEventArgs) => void;
    columnMovingStartChanged(): void;
    columnMoving: (sender: any, args: ColumnMovingEventArgs) => void;
    columnMovingChanged(): void;
    columnMovingEnd: (sender: any, args: ColumnMovingEndEventArgs) => void;
    columnMovingEndChanged(): void;
    gridKeydown: (sender: any, args: GridKeydownEventArgs) => void;
    gridKeydownChanged(): void;
    rowDragStart: (sender: any, args: RowDragStartEventArgs) => void;
    rowDragStartChanged(): void;
    rowDragEnd: (sender: any, args: RowDragEndEventArgs) => void;
    rowDragEndChanged(): void;
    gridCopy: (sender: any, args: GridClipboardEventEventArgs) => void;
    gridCopyChanged(): void;
    selectedRowsChange: (sender: any, args: ComponentArrayDataValueChangedEventArgs) => void;
    selectedRowsChangeChanged(): void;
    rowToggle: (sender: any, args: RowToggleEventArgs) => void;
    rowToggleChanged(): void;
    rowPinning: (sender: any, args: PinRowEventArgs) => void;
    rowPinningChanged(): void;
    rowPinned: (sender: any, args: PinRowEventArgs) => void;
    rowPinnedChanged(): void;
    activeNodeChange: (sender: any, args: ActiveNodeChangeEventArgs) => void;
    activeNodeChangeChanged(): void;
    sortingExpressionsChange: (sender: any, args: SortingExpressionEventArgs) => void;
    sortingExpressionsChangeChanged(): void;
    toolbarExporting: (sender: any, args: GridToolbarExportEventArgs) => void;
    toolbarExportingChanged(): void;
    rangeSelected: (sender: any, args: GridSelectionRangeEventArgs) => void;
    rangeSelectedChanged(): void;
    rendered: (sender: any, args: VoidEventArgs) => void;
    renderedChanged(): void;
    dataChanging: (sender: any, args: ForOfDataChangingEventArgs) => void;
    dataChangingChanged(): void;
    dataChanged: (sender: any, args: VoidEventArgs) => void;
    dataChangedChanged(): void;
    fs(a: number): void;
    gr(a: ColumnVisibilityChangedEventArgs): void;
    fc(): void;
    eo(): void;
    fd(a: any): void;
    ep(a: any): void;
    gs(a: any): void;
    d4(a: Column): string;
    l(a: string): Column;
    m(a: number): Column;
    fy(): void;
    fu(a: Column, b: Column, c: DropPosition): void;
    ft(): void;
    cu(a: any): any;
    gu(a: any, b: any, c: string): void;
    gv(a: any, b: any): void;
    cv(a: any): any;
    gn(a: SortingExpression[]): void;
    fe(a: string, b: any, c: FilteringExpressionsTreeOrFilteringOperation, d?: boolean): void;
    ff(a: any, b: any, c: any): void;
    fb(a: any[]): void;
    e9(a: any[]): void;
    ek(a: string): void;
    em(a: string): void;
    cc(a: string, b?: number): boolean;
    cj(a: string, b?: number): boolean;
    cm(a: string, b?: boolean, c?: boolean): number;
    cn(a: string, b?: boolean, c?: boolean): number;
    co(a?: boolean, b?: boolean): number;
    el(): void;
    fk(a?: boolean): void;
    gl(a: any[], b?: boolean): void;
    e8(a: any[]): void;
    gg(a?: boolean): void;
    e6(a?: boolean): void;
    ej(): void;
    gk(a: GridSelectionRange[]): void;
    c(): GridSelectionRange[];
    fm(a?: boolean, b?: boolean): void;
    d(): Column[];
    gh(a: string[], b?: boolean): void;
    e7(a: string[]): void;
    e5(): void;
    gf(): void;
    fl(a?: boolean, b?: boolean): void;
    fv(a: number, b: number, c: any): void;
    i(a: number, b: number, c: any): CellPosition;
    j(a: number, b: number, c: any): CellPosition;
    fw(a: OverlaySettings): void;
    en(a: boolean): void;
    b7(a: boolean, b: any): boolean;
    ed(a: any, b?: boolean): void;
    get d8(): string;
    set d8(a: string);
}
/**
 * @hidden
 */
export declare class RowIslandCollection extends ObservableCollection$1<RowIsland> {
    static $t: Type;
    constructor();
}
