import { GroupLoadMorePathSegment, IGroupComponent, ITabulator, ScrollToRowPosition } from '../../../../../../types/src/table';
import { default as Group } from './Group';

export default class GroupComponent implements IGroupComponent {
    _group: Group;
    type: string;
    constructor(group: Group);
    getKey(): any;
    getField(): string | false;
    getElement(): HTMLElement | false;
    getRows(): any[];
    getSubGroups(): any[];
    getParentGroup(): GroupComponent | false;
    getPath(): GroupLoadMorePathSegment[];
    getPathKey(): string;
    isVisible(): boolean;
    show(): void;
    hide(): void;
    toggle(): void;
    scrollTo(position?: ScrollToRowPosition, ifVisible?: boolean): Promise<unknown> | undefined;
    _getSelf(): Group;
    getTable(): ITabulator;
}
