import { IgrFilteringExpressionsTree } from "./igr-filtering-expressions-tree";
import { SortingDirection } from "./SortingDirection";
import { GridColumnDataType } from "./GridColumnDataType";
import { PivotDimension as PivotDimension_internal } from "./PivotDimension";
import { ContentChildrenManager } from "igniteui-react-core";
/**
 * Configuration of a pivot dimension.
*/
export declare class IgrPivotDimension {
    protected createImplementation(): PivotDimension_internal;
    protected _implementation: any;
    protected mounted: boolean;
    get nativeElement(): HTMLElement;
    /**
     * @hidden
     */
    get i(): PivotDimension_internal;
    protected onImplementationCreated(): void;
    protected _contentChildrenManager: ContentChildrenManager;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * Allows defining a hierarchy when multiple sub groups need to be extracted from single member.
    */
    get childLevel(): IgrPivotDimension;
    set childLevel(v: IgrPivotDimension);
    /**
     * Unique member to extract related data field value or the result of the memberFunction.
    */
    get memberName(): string;
    set memberName(v: string);
    /**
     * Display name to show instead of the field name of this value. *
    */
    get displayName(): string;
    set displayName(v: string);
    /**
     * Enables/Disables a particular dimension from pivot structure.
    */
    get enabled(): boolean;
    set enabled(v: boolean);
    /**
     * A predefined or defined via the `igxPivotSelector` filter expression tree for the current dimension to be applied in the filter pipe.
    */
    get filter(): IgrFilteringExpressionsTree;
    set filter(v: IgrFilteringExpressionsTree);
    /**
     * Enable/disable sorting for a particular dimension. True by default.
    */
    get sortable(): boolean;
    set sortable(v: boolean);
    /**
     * The sorting direction of the current dimension. Determines the order in which the values will appear in the related dimension.
    */
    get sortDirection(): SortingDirection;
    set sortDirection(v: SortingDirection);
    /**
     * The dataType of the related data field.
    */
    get dataType(): GridColumnDataType;
    set dataType(v: GridColumnDataType);
    /**
     * The width of the dimension cells to be rendered.Can be pixel, % or "auto".
    */
    get width(): string;
    set width(v: string);
    /**
     * Level of the dimension.
    */
    get level(): number;
    set level(v: number);
    get horizontalSummary(): boolean;
    set horizontalSummary(v: boolean);
    findByName(name: string): any;
    setNativeElement(element: any): void;
}
