import { IgcPivotGridComponent } from './igc-pivot-grid-component';
import { EventEmitterMixin, LitElement, Constructor, AbstractConstructor } from './common';
/* blazorIndirectRender
blazorComponent */
/* wcElementTag: igc-pivot-data-selector */
/**
* Pivot Data Selector provides means to configure the pivot state of the Pivot Grid via a vertical panel UI
*
* @igxModule IgxPivotGridModule
* @igxGroup Grids & Lists
* @igxKeywords data selector, pivot, grid
* @igxTheme pivot-data-selector-theme
* @remarks
* The Ignite UI Data Selector has a searchable list with the grid data columns,
* there are also four expandable areas underneath for filters, rows, columns, and values
* is used for grouping and aggregating simple flat data into a pivot table.
* @example
* ```html
*
*
*
* ```
*/
export declare class IgcPivotDataSelectorComponent extends EventEmitterMixin>(LitElement)
{
/* blazorSuppress */
static readonly tagName: string;
/* blazorSuppress */
static register(): void;
/**
* Gets/sets whether the columns panel is expanded
* Get
* ```typescript
* const columnsPanelState: boolean = this.dataSelector.columnsExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
public set columnsExpanded(value: boolean);
public get columnsExpanded(): boolean;
/**
* Gets/sets whether the rows panel is expanded
* Get
* ```typescript
* const rowsPanelState: boolean = this.dataSelector.rowsExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
public set rowsExpanded(value: boolean);
public get rowsExpanded(): boolean;
/**
* Gets/sets whether the filters panel is expanded
* Get
* ```typescript
* const filtersPanelState: boolean = this.dataSelector.filtersExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
public set filtersExpanded(value: boolean);
public get filtersExpanded(): boolean;
/**
* Gets/sets whether the values panel is expanded
* Get
* ```typescript
* const valuesPanelState: boolean = this.dataSelector.valuesExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
public set valuesExpanded(value: boolean);
public get valuesExpanded(): boolean;
/* treatAsRef */
/**
* Sets the grid.
*/
public set grid(value: IgcPivotGridComponent);
public get grid(): IgcPivotGridComponent;
}
export declare interface IgcPivotDataSelectorComponentEventMap {
/**
* Emitted when the columns panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
columnsExpandedChange: CustomEvent;
/**
* Emitted when the rows panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
rowsExpandedChange: CustomEvent;
/**
* Emitted when the filters panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
filtersExpandedChange: CustomEvent;
/**
* Emitted when the values panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
valuesExpandedChange: CustomEvent;
}