import { ICellComponent, IColumnComponent, IRow, IRowComponent, ScrollToRowPosition } from '../../../../../../types/src/table';

export default class RowComponent implements IRowComponent {
    _row: IRow;
    constructor(row: IRow);
    getData(transform?: string): Record<string, any>;
    getElement(): HTMLElement;
    getCells(): ICellComponent[];
    getCell(column: string | IColumnComponent): ICellComponent | false;
    getIndex(): any;
    getPosition(): number | false;
    watchPosition(callback: (position: number) => void): void;
    delete(): Promise<void>;
    scrollTo(position: ScrollToRowPosition, ifVisible: boolean): Promise<unknown> | undefined;
    move(to: IRow, after: boolean): void;
    update(data: any): Promise<void>;
    normalizeHeight(): void;
    _getSelf(): IRow;
    reformat(): void;
    getTable(): import('../../../../../../types/src/table').ITabulator;
    getNextRow(): false | IRowComponent;
    getPrevRow(): false | IRowComponent;
    toggleSelect?: () => void;
    isSelected?: () => boolean;
}
