import { EventEmitter } from '../../../stencil.core';
import { ColumnDefinition, RowRenderControl, RowRenderFn, RowRenderTest } from '../table.types';
import { IntlFormatFn } from '../../locale/i18n.provider';
export declare class RowGrouping implements RowRenderControl {
    private columnsUpdatedListener;
    private table;
    private columns;
    element: HTMLAnjColumnSelectorElement;
    /**
     * If true, expanded will be the default state.
     * Defaults to false.
     */
    autoExpand: boolean;
    /**
     * Renderer to use for row content when the selected conditions are met
     */
    row: RowRenderFn;
    /**
     * Rules to use for using this as a renderer
     */
    when: RowRenderTest;
    /**
     * @internal
     */
    translator: IntlFormatFn;
    /**
     * Emitted when the selector has been created.
     */
    anjColumnGroupChange: EventEmitter<ColumnDefinition>;
    /**
     * Emitted when the selector has been created.
     */
    anjRowControlDidLoad: EventEmitter<void>;
    componentWillLoad(): void;
    componentDidLoad(): void;
    componentDidUnload(): void;
    private onColumnsChanged;
    private renderGroup;
    private groupClick;
    private useAsRenderer;
    private findGroup;
    private hasNestedGroup;
    private groupControl;
    private isExpanded;
    render(): any;
}
