import { RowDetailConfig } from './types'; import { DETAIL_PANEL_KEYS, ROW_WITH_DETAIL_DETAIL_KEYS } from './constants'; import { ObjectForExtending } from '../types'; export type DetailPanelRow = { [DETAIL_PANEL_KEYS.IS_DETAIL_PANEL_ROW]: boolean; [DETAIL_PANEL_KEYS.ROW_DATA]: TRow; [DETAIL_PANEL_KEYS.ROW_DETAIL_RENDER]: RowDetailConfig; }; export declare const isDetailPanelRow: (r: TRow | DetailPanelRow) => r is { SERVICE_IS_DETAIL_PANEL_ROW: boolean; SERVICE_ROW_DATA: TRow; SERVICE_ROW_DETAIL_RENDER: RowDetailConfig; }; export type RowWithDetailPanel = { [ROW_WITH_DETAIL_DETAIL_KEYS.IS_HAVE]: boolean; [ROW_WITH_DETAIL_DETAIL_KEYS.IS_HAVE_EXPANDED]: boolean; [ROW_WITH_DETAIL_DETAIL_KEYS.EXPAND_ICON_BUTTON_PROPS]: unknown; } & TRow; export declare const isRowWithDetailPanelRow: (r: TRow | RowWithDetailPanel) => r is RowWithDetailPanel extends infer T ? { [K in keyof T]: RowWithDetailPanel[K]; } : never;