import { type DataRow } from '../../../shared/types/data-row';
import { type DataTable } from '../../../shared/types/data-table';
import { type TableMetadata } from '../../types/table-metadata';
export declare class MemoryTable {
    protected readonly dataTable: DataTable;
    protected offset: number;
    constructor(dataTable: DataTable);
    getTableName(): string;
    getMetadata(): Promise<TableMetadata>;
    getNextDataRows(count: number): Promise<DataRow[]>;
    hasNextRow(): Promise<boolean>;
    getDataRows(count: number, offset: number): Promise<{
        data: DataRow[];
        hasMoreRows: boolean;
    }>;
    getRowCount(): Promise<number>;
    resetOffset(): void;
}
