export type ProfileSource = 'app' | 'render'; export type ProfileRecordKind = 'phase' | 'skip'; export type ProfileCompletenessStatus = 'complete' | 'partial' | 'overflow'; export interface ProfilePhaseRecord { readonly kind: 'phase'; readonly source: ProfileSource; readonly frameId: number; readonly phase: string; readonly parentSource?: ProfileSource; readonly parentPhase?: string; readonly startMicros: number; readonly endMicros: number; readonly durationMicros: number; } export interface ProfileSkipRecord { readonly kind: 'skip'; readonly source: ProfileSource; readonly frameId: number; readonly phase: string; readonly reason: string; } export type ProfileRecord = ProfilePhaseRecord | ProfileSkipRecord; export interface ProfileCompleteness { readonly status: ProfileCompletenessStatus; readonly retainedEventCount: number; readonly droppedEventCount: number; readonly incompleteReason?: string; readonly firstAffectedFrameId?: number; readonly lastAffectedFrameId?: number; } export interface ProfileCapture { readonly schemaVersion: '1.0'; readonly captureId: string; readonly timeUnit: 'microseconds'; readonly frameLimit: number; readonly eventLimit: number; readonly phaseCatalog: Readonly<{ app: readonly string[]; render: readonly string[]; }>; readonly records: readonly ProfileRecord[]; readonly completeness: ProfileCompleteness; } //# sourceMappingURL=profile-capture.d.ts.map