import '../../search/atomic-text/atomic-text';
import { type TemplateResult } from 'lit';
import type { ItemRenderingFunction } from './item-list-common';
import type { FunctionalComponent, FunctionalComponentWithChildren } from '../../../utils/functional-component-utils';
import type { AnyItem } from '../item-list/unfolded-item';
interface TableColumnsProps {
    firstItem: AnyItem;
    itemRenderingFunction?: ItemRenderingFunction;
    templateContentForFirstItem: DocumentFragment;
}
export interface TableLayoutProps extends TableColumnsProps {
    host: HTMLElement;
    listClasses: string;
    logger: Pick<Console, 'error'>;
    label: string;
}
export interface TableDataProps extends TableColumnsProps {
    key: string;
    renderItem: (content: Element) => TemplateResult;
}
export interface TableRowProps {
    key: string;
    rowIndex: number;
    setRef: (element?: Element) => void;
}
export declare const renderTableLayout: FunctionalComponentWithChildren<TableLayoutProps>;
export declare const renderTableRow: FunctionalComponentWithChildren<TableRowProps>;
export declare const renderTableData: FunctionalComponent<TableDataProps>;
export {};
