import Component from '@glimmer/component';
type HdsAdvancedTableRowWrapper<T> = {
    id: string;
    source: T;
    depth: number;
    isExpanded: boolean;
    isVisible: boolean;
    hasChildren: boolean;
};
export interface HdsAdvancedTableBodySignature<T> {
    Args: {
        childrenKey: string;
        expandedRowIds: Set<string>;
        sortedModel: T[];
    };
    Blocks: {
        default: [
            {
                lastVisibleRowId: string | undefined;
                rows: HdsAdvancedTableRowWrapper<T>[];
            }
        ];
    };
    Element: HTMLDivElement;
}
export default class HdsAdvancedTableBody<T extends Record<string, unknown>> extends Component<HdsAdvancedTableBodySignature<T>> {
    get rows(): HdsAdvancedTableRowWrapper<T>[];
    get lastVisibleRowId(): string | undefined;
}
export {};
