import { default as Module } from '../../core/Module';
import { default as Row } from '../../core/row/Row';
import { default as RowComponent } from '../../core/row/RowComponent';

export default class FrozenRows extends Module {
    static readonly moduleName = "frozenRows";
    topElement: HTMLElement;
    rows: Row[];
    constructor(table: any);
    initialize(): void;
    resizeHolderWidth(): void;
    initializeRows(): void;
    initializeRow(row: Row): void;
    isRowFrozen(row: RowComponent): boolean;
    isFrozen(): boolean;
    visibleRows(viewable: boolean, rows: Row[]): Row[];
    getRows(rows: Row[]): Row[];
    freezeRow(row: RowComponent): void;
    unfreezeRow(row: RowComponent): void;
    detachRow(row: Row): void;
    styleRows(_row?: Row): void;
}
