import { RowDetailConfig } from './types'; import { Maybe, ObjectForExtending } from '../types/utils.type'; import { ColSpanArgs } from 'react-data-grid'; import { ReactNode } from 'react'; export declare const rowIsHaveDetailPanel: (row: RowType) => boolean; export declare const rowIsHaveExpandedDetailPanel: (row: RowType) => boolean; export declare const isDetailPanelRow: (row: RowType) => row is RowType & { SERVICE_ROW_DATA: RowType; }; export declare const isEditableDetailPanel: (row: RowType) => boolean; export declare const isEmptyDetailPanelCell: (row: RowType, currIndex: number, indexZeroColKey: string | undefined) => { isEmptyCell: boolean; isEmtpyCell?: undefined; } | { isEmtpyCell: boolean; isEmptyCell?: undefined; }; export declare const getDetailPanelRowData: (row: RowType) => RowType; export declare const getDetailPanelRender: (row: RowType) => (props: { row: RowType; tabIndex: number; onRowChange: (row: RowType) => void; rowIdx: number; colIdx: number; }) => ReactNode; export declare const getDetailPanelColSpan: ({ indexZeroColKey, currIndex, arrOfCols, }: { indexZeroColKey: string | undefined; currIndex: number; arrOfCols: unknown[]; }) => number; export declare const getDetailPanelHeight: (row: RowType, rowDetailConfig: RowDetailConfig | undefined) => number; export declare const deleteDetailPanelServiceKeys: (r: Row) => void; export declare const getDetailPanelColSpanFunc: ({ indexZeroColKey, currIndex, arr, columnColSpan, }: { indexZeroColKey: string | undefined; currIndex: number; arr: unknown[]; columnColSpan: Maybe<(args: ColSpanArgs) => Maybe>; }) => (args: ColSpanArgs) => Maybe; export declare const getExpandButtonIcon: (row: RowType, type: 'closed' | 'opened') => ReactNode; export declare const getExpandButtonProps: (row: RowType) => (import('@salutejs/plasma-new-hope/types/engines/types.js').PropsType<{ view: { default: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; accent: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; secondary: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; clear: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; positive: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; warning: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; negative: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; dark: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; black: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; white: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; gradient: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; }; size: { s: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; xs: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; xxs: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; }; disabled: { true: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; }; focused: { true: import('@salutejs/plasma-new-hope/types/engines/types.js').PolymorphicClassName; }; }> & ((Omit, "value"> & import('@salutejs/plasma-new-hope').AsProps & { text?: string | undefined; contentLeft?: ReactNode; contentPlacing?: "default" | "relaxed" | undefined; additionalContent?: ReactNode; isLoading?: boolean | undefined; loader?: ReactNode; stretch?: boolean | undefined; stretching?: "fixed" | "auto" | "filled" | undefined; square?: boolean | undefined; focused?: boolean | undefined; disabled?: boolean | undefined; pin?: "square-square" | "square-clear" | "clear-square" | "clear-clear" | "clear-circle" | "circle-clear" | "circle-circle" | undefined; appearance?: "default" | "outline" | undefined; view?: string | undefined; size?: string | undefined; outlined?: boolean | undefined; shiftLeft?: boolean | undefined; shiftRight?: boolean | undefined; blur?: "small" | "medium" | "large" | undefined; } & { value?: string | number | undefined; contentRight?: undefined; } & import('react').RefAttributes) | (Omit, "value"> & import('@salutejs/plasma-new-hope').AsProps & { text?: string | undefined; contentLeft?: ReactNode; contentPlacing?: "default" | "relaxed" | undefined; additionalContent?: ReactNode; isLoading?: boolean | undefined; loader?: ReactNode; stretch?: boolean | undefined; stretching?: "fixed" | "auto" | "filled" | undefined; square?: boolean | undefined; focused?: boolean | undefined; disabled?: boolean | undefined; pin?: "square-square" | "square-clear" | "clear-square" | "clear-clear" | "clear-circle" | "circle-clear" | "circle-circle" | undefined; appearance?: "default" | "outline" | undefined; view?: string | undefined; size?: string | undefined; outlined?: boolean | undefined; shiftLeft?: boolean | undefined; shiftRight?: boolean | undefined; blur?: "small" | "medium" | "large" | undefined; } & { value?: undefined; contentRight?: ReactNode; } & import('react').RefAttributes))) | undefined;