import type { ProfilerSnapshot } from "./Profiler.js";
import type { GPUProfilerSnapshot } from "./GPUProfiler.js";
export interface ChromeTraceEvent {
    readonly name: string;
    readonly cat: string;
    readonly ph: "M" | "X" | "C" | "i";
    readonly ts: number;
    readonly pid: number;
    readonly tid: number;
    readonly dur?: number;
    readonly args?: Record<string, number | string | boolean | null>;
}
export interface ChromeTrace {
    readonly traceEvents: readonly ChromeTraceEvent[];
    readonly displayTimeUnit: "ms";
    readonly metadata: {
        readonly source: "aura3d-debug-chrome-trace-exporter";
        readonly profileName: string;
        readonly cpuMarkerCount: number;
        readonly gpuSampleCount: number;
        readonly claimBoundary: string;
    };
}
export interface ChromeTraceExportOptions {
    readonly profileName?: string;
    readonly processId?: number;
    readonly cpuThreadId?: number;
    readonly gpuThreadId?: number;
    readonly includeCounters?: boolean;
}
export declare class ChromeTraceExporter {
    static create(cpu: ProfilerSnapshot, gpu?: GPUProfilerSnapshot, options?: ChromeTraceExportOptions): ChromeTrace;
    static toJson(trace: ChromeTrace): string;
}
//# sourceMappingURL=ChromeTraceExporter.d.ts.map