import { GridBaseDirective } from "./GridBaseDirective";
import { SortingExpression } from "./SortingExpression";
import { Type } from "igniteui-react-core";
import { PivotGridValueTemplateContext } from "./PivotGridValueTemplateContext";
import { ColumnTemplateContext } from "./ColumnTemplateContext";
import { PivotConfiguration } from "./PivotConfiguration";
import { PivotUISettings } from "./PivotUISettings";
import { PivotDimension } from "./PivotDimension";
import { DimensionsChangeEventArgs } from "./DimensionsChangeEventArgs";
import { PivotConfigurationChangedEventArgs } from "./PivotConfigurationChangedEventArgs";
import { PivotDimensionEventArgs } from "./PivotDimensionEventArgs";
import { PivotValueEventArgs } from "./PivotValueEventArgs";
import { SortingExpressionEventArgs } from "./SortingExpressionEventArgs";
import { ValuesChangeEventArgs } from "./ValuesChangeEventArgs";
import { Column } from "./Column";
import { PivotDimensionType } from "./PivotDimensionType";
import { PivotValue } from "./PivotValue";
import { SortingDirection } from "./SortingDirection";
import { FilteringExpressionsTreeOrFilteringOperation } from "./FilteringExpressionsTreeOrFilteringOperation";
/**
 * @hidden
 */
export declare class PivotGrid extends GridBaseDirective {
    static $t: Type;
    get g1(): SortingExpression[];
    private hg;
    get hj(): (arg: PivotGridValueTemplateContext) => any;
    set hj(a: (arg: PivotGridValueTemplateContext) => any);
    private hf;
    get hi(): (arg: ColumnTemplateContext) => any;
    set hi(a: (arg: ColumnTemplateContext) => any);
    get g3(): PivotConfiguration;
    set g3(a: PivotConfiguration);
    get ha(): boolean;
    set ha(a: boolean);
    get g6(): PivotUISettings;
    set g6(a: PivotUISettings);
    get hc(): boolean;
    set hc(a: boolean);
    get hb(): boolean;
    set hb(a: boolean);
    get g0(): PivotDimension[];
    get hd(): any;
    set hd(a: any);
    private he;
    get hh(): (arg: any) => any;
    set hh(a: (arg: any) => any);
    dimensionsChange: (sender: any, args: DimensionsChangeEventArgs) => void;
    dimensionsChangeChanged(): void;
    pivotConfigurationChange: (sender: any, args: PivotConfigurationChangedEventArgs) => void;
    pivotConfigurationChangeChanged(): void;
    dimensionInit: (sender: any, args: PivotDimensionEventArgs) => void;
    dimensionInitChanged(): void;
    valueInit: (sender: any, args: PivotValueEventArgs) => void;
    valueInitChanged(): void;
    dimensionsSortingExpressionsChange: (sender: any, args: SortingExpressionEventArgs) => void;
    dimensionsSortingExpressionsChangeChanged(): void;
    valuesChange: (sender: any, args: ValuesChangeEventArgs) => void;
    valuesChangeChanged(): void;
    hu(a?: boolean): void;
    hz(a: Column): void;
    hp(a: Column): void;
    h1(a: Column, b: boolean): void;
    hk(a: PivotDimension): void;
    hq(a: PivotDimension, b: PivotDimensionType, c?: number): void;
    hs(a: PivotDimension, b: PivotDimensionType, c?: number): void;
    hw(a: PivotDimension): void;
    h0(a: PivotDimension): void;
    hr(a: PivotValue, b?: number): void;
    ht(a: PivotValue, b?: number): void;
    hx(a: PivotValue): void;
    h2(a: PivotValue): void;
    hy(a: PivotDimension, b: SortingDirection): void;
    ho(a: PivotDimension, b: any, c: FilteringExpressionsTreeOrFilteringOperation): void;
}
