import type { SupportedSpanTypes } from './constants';
import type { HierarchicalOperation, MappedSpanAndAnnotation, RecordingInputFile } from './types';
export interface MappedOperation {
    name: string;
    spanTypes: Set<SupportedSpanTypes>;
    spans: MappedSpanAndAnnotation[];
    uniqueGroups: string[];
    duration: number;
}
export declare const mapOperationForVisualization: (traceRecording: RecordingInputFile, { collapseRenders, collapseAssets, collapseEmberResources, collapseIframes, displayResources, displayMeasures, }?: {
    collapseRenders?: boolean | undefined;
    collapseAssets?: boolean | undefined;
    collapseEmberResources?: boolean | undefined;
    collapseIframes?: boolean | undefined;
    displayResources?: boolean | undefined;
    displayMeasures?: boolean | undefined;
}) => MappedOperation | null;
/**
 * Enhanced version of mapOperationForVisualization that builds hierarchical span structures
 */
export declare const mapOperationForVisualizationHierarchical: (traceRecording: RecordingInputFile, options?: {
    collapseRenders?: boolean;
    collapseAssets?: boolean;
    collapseEmberResources?: boolean;
    collapseIframes?: boolean;
    displayResources?: boolean;
    displayMeasures?: boolean;
}) => HierarchicalOperation | null;
