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