import { IgrPivotDimensionStrategy } from "./igr-pivot-dimension-strategy";
import { IgrPivotKeys } from "./igr-pivot-keys";
import { PivotConfiguration as PivotConfiguration_internal } from "./PivotConfiguration";
import { ContentChildrenManager } from "igniteui-react-core";
import { IgrPivotDimension } from "./igr-pivot-dimension";
import { IgrPivotValue } from "./igr-pivot-value";
/**
 * Configuration of the pivot grid.
*/
export declare class IgrPivotConfiguration {
    protected createImplementation(): PivotConfiguration_internal;
    protected _implementation: any;
    protected mounted: boolean;
    get nativeElement(): HTMLElement;
    /**
     * @hidden
     */
    get i(): PivotConfiguration_internal;
    protected onImplementationCreated(): void;
    protected _contentChildrenManager: ContentChildrenManager;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * A strategy to transform the rows.
    */
    get rowStrategy(): IgrPivotDimensionStrategy;
    set rowStrategy(v: IgrPivotDimensionStrategy);
    /**
     * A strategy to transform the columns.
    */
    get columnStrategy(): IgrPivotDimensionStrategy;
    set columnStrategy(v: IgrPivotDimensionStrategy);
    /**
     * A list of the rows.
    */
    get rows(): IgrPivotDimension[];
    set rows(v: IgrPivotDimension[]);
    /**
     * A list of the columns.
    */
    get columns(): IgrPivotDimension[];
    set columns(v: IgrPivotDimension[]);
    /**
     * A list of the values.
    */
    get values(): IgrPivotValue[];
    set values(v: IgrPivotValue[]);
    /**
     * Dimensions to be displayed in the filter area.
    */
    get filters(): IgrPivotDimension[];
    set filters(v: IgrPivotDimension[]);
    /**
     * Pivot data keys used for data generation. Can be used for custom remote scenarios where the data is pre-populated.
    */
    get pivotKeys(): IgrPivotKeys;
    set pivotKeys(v: IgrPivotKeys);
    findByName(name: string): any;
    setNativeElement(element: any): void;
}
