import type { ActionTraceEvent } from '@trace/trace';
import * as React from 'react';
import './actionList.css';
import { type Language } from '@isomorphic/locatorGenerators';
import type { TreeState } from '@web/components/treeView';
import type { ActionTraceEventInContext } from '@isomorphic/trace/traceModel';
import type { Boundaries } from './geometry';
export interface ActionListProps {
    actions: ActionTraceEventInContext[];
    selectedAction: ActionTraceEventInContext | undefined;
    selectedTime: Boundaries | undefined;
    setSelectedTime: (time: Boundaries | undefined) => void;
    treeState: TreeState;
    setTreeState: React.Dispatch<React.SetStateAction<TreeState>>;
    sdkLanguage: Language | undefined;
    onSelected?: (action: ActionTraceEventInContext) => void;
    onHighlighted?: (action: ActionTraceEventInContext | undefined) => void;
    revealConsole?: () => void;
    revealActionAttachment?(callId: string): void;
    isLive?: boolean;
    actionFilterText?: string;
}
export declare const ActionList: React.FC<ActionListProps>;
export declare const renderAction: (action: ActionTraceEvent, options: {
    sdkLanguage?: Language;
    revealConsole?: () => void;
    revealActionAttachment?(): void;
    isLive?: boolean;
    showDuration?: boolean;
    showBadges?: boolean;
    showAttachments?: boolean;
}) => any;
export declare function renderTitleForCall(action: ActionTraceEvent, sdkLanguage?: Language): {
    elements: React.ReactNode[];
    title: string;
};
//# sourceMappingURL=actionList.d.ts.map