import type { SyntheticEvent } from 'react';
import React from 'react';
import type { EventActionComponentWithFilters, EventType, FieldActionsComponentsWithFilters, FieldValueHighlightMapType, AllTagsMapType } from '../../common-types';
interface RowExpanderProps {
    event?: EventType;
    index?: number;
    pageNumber?: number;
    /** Array of objects with eventtypeValues for filtering by eventtype, fieldFilters for filtering by fields,
     *  and event action component (these need to be Menu.Item and will be rendered inside a Menu component) */
    renderEventActions?: EventActionComponentWithFilters[];
    /** Map of fields, each associated with an array of objects with eventtypeValues for filtering by eventtype,
     *  and field action component (these need to be Menu.Item and will be rendered inside a Menu component) */
    renderFieldActions?: FieldActionsComponentsWithFilters;
    /** Callback when the user clicks on the row's time value */
    onTimeClicked?: (e: SyntheticEvent, { time }: {
        time: string;
    }) => void;
    /** Additional props for time field with onClick */
    timeFieldAdditionalProps?: Record<string, any>;
    /** Callback when the user clicks on the field name in the expanded row */
    onFieldClicked?: (e: SyntheticEvent, { field, value }: {
        field: string;
        value: string;
    }) => void;
    /** Additional props for field with onClick in the expanded row */
    fieldAdditionalProps?: Record<string, any>;
    /** Callback when the user clicks on the field value in the expanded row */
    onFieldValueClicked?: (e: SyntheticEvent, { field, value }: {
        field: string;
        value: string;
    }) => void;
    /** Callback when the user clicks on the tag value in the expanded row */
    onTagClicked?: (e: SyntheticEvent, { field, value }: {
        field: string;
        value: string;
    }) => void;
    /** Check if an attribute is a field */
    isField?: (name: string) => boolean;
    /** Callback to update tags */
    updateAllTags?: (tags: AllTagsMapType) => void;
    /** Map of fields and their respective values to highlight */
    fieldValueHighlightMap?: FieldValueHighlightMapType;
    /** Map of existing tags */
    allTagsMap?: AllTagsMapType;
}
declare const RowExpander: ({ renderEventActions, renderFieldActions, fieldValueHighlightMap, allTagsMap, updateAllTags, event, onFieldValueClicked, isField, onTagClicked, index, pageNumber, onFieldClicked, onTimeClicked, timeFieldAdditionalProps, fieldAdditionalProps, ...otherProps }: RowExpanderProps) => React.JSX.Element;
export default RowExpander;
