import * as Common from '../../core/common/common.js'; import type * as Platform from '../../core/platform/platform.js'; import * as SDK from '../../core/sdk/sdk.js'; import type * as Protocol from '../../generated/protocol.js'; export declare class TimelineLoader implements Common.StringOutputStream.OutputStream { private client; private readonly backingStorage; private tracingModel; private canceledCallback; private state; private buffer; private firstRawChunk; private firstChunk; private loadedBytes; private totalSize; private readonly jsonTokenizer; constructor(client: Client, shouldSaveTraceEventsToFile: boolean, title?: string); static loadFromFile(file: File, client: Client): Promise; static loadFromEvents(events: SDK.TracingManager.EventPayload[], client: Client): TimelineLoader; static loadFromCpuProfile(profile: Protocol.Profiler.Profile | null, client: Client, title?: string): TimelineLoader; static loadFromURL(url: Platform.DevToolsPath.UrlString, client: Client): TimelineLoader; addEvents(events: SDK.TracingManager.EventPayload[]): Promise; cancel(): void; write(chunk: string): Promise; private writeBalancedJSON; private reportErrorAndCancelLoading; private looksLikeAppVersion; close(): Promise; private finalizeTrace; private parseCPUProfileFormat; } export declare const TransferChunkLengthBytes = 5000000; export interface Client { loadingStarted(): void; loadingProgress(progress?: number): void; processingStarted(): void; loadingComplete(tracingModel: SDK.TracingModel.TracingModel | null): void; } export declare enum State { Initial = "Initial", LookingForEvents = "LookingForEvents", ReadingEvents = "ReadingEvents", SkippingTail = "SkippingTail", LoadingCPUProfileFormat = "LoadingCPUProfileFormat" }