import { type HTMLTemplateResult } from '@a11d/lit'; import { type DataRecord } from './index.js'; interface DetailedComponent { readonly hasDefaultRowElements: boolean; readonly dataRecords: Array>; readonly getRowDetailsTemplate?: (data: TData) => HTMLTemplateResult; readonly multipleDetails?: boolean; readonly hasDataDetail?: (data: TData) => boolean; readonly requestUpdate?: () => void; } export declare class DataGridDetailsController { readonly host: DetailedComponent; private openRecords; constructor(host: DetailedComponent); private get supportsMultiple(); get hasDetails(): boolean; private get detailedData(); hasDetail(record: DataRecord): boolean; get areAllOpen(): boolean; open(record: DataRecord): void; openAll(): void; close(record: DataRecord): void; closeAll(): void; toggle(data: DataRecord): void; toggleAll(): void; isOpen(record: DataRecord): boolean; } export {}; //# sourceMappingURL=DataGridDetailsController.d.ts.map