/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */
import HdsAdvancedTableRow from './row.ts';
import type { HdsAdvancedTableExpandState, HdsAdvancedTableModel } from '../types';
interface HdsAdvancedTableTableArgs {
    model: HdsAdvancedTableModel;
    childrenKey?: string;
}
export default class HdsAdvancedTableTableModel {
    rows: HdsAdvancedTableRow[];
    constructor(args: HdsAdvancedTableTableArgs);
    get totalRowCount(): number;
    get flattenedVisibleRows(): HdsAdvancedTableRow[];
    get lastVisibleRow(): HdsAdvancedTableRow | undefined;
    get hasRowsWithChildren(): boolean;
    get allRowsAreOpen(): boolean;
    get expandState(): HdsAdvancedTableExpandState;
    openAll(): void;
    collapseAll(): void;
    toggleAll(): void;
}
export {};
