export type RspackTraceLayer = 'logger' | 'perfetto'; export interface RspackProfileOptions { filter: string; layer?: RspackTraceLayer; output?: string; } export interface RspackProfileCliArgs { rspackProfile?: string; rspackTraceLayer?: RspackTraceLayer; rspackTraceOutput?: string; } export interface RspackProfileSession { filter: string; layer: RspackTraceLayer; output: string; cleanup: () => Promise; } export interface GlobalTraceApi { register: (filter: string, layer: RspackTraceLayer, output: string) => Promise; cleanup: () => Promise; } export interface StartRspackProfileOptions extends RspackProfileOptions { cwd?: string; pid?: number; timestamp?: number; traceApi?: GlobalTraceApi; } export declare function getRspackProfileOptions(args: RspackProfileCliArgs, env?: Readonly>): RspackProfileOptions | undefined; export declare function startRspackProfile(options: StartRspackProfileOptions): Promise; export declare function cleanupRspackProfile(): Promise;