import { type ProfileArtifactError } from './schema.js'; import type { ProfileCapture, ProfilePhaseRecord, ProfileRecord, ProfileResult } from './types.js'; export interface ProfileFrameModel { readonly frameId: number; readonly recordCount: number; readonly phaseCount: number; readonly skipCount: number; readonly durationMicros: number; readonly records: readonly ProfileRecord[]; } export interface ProfilePhaseModel { readonly source: ProfilePhaseRecord['source']; readonly phase: string; readonly parentSource?: ProfilePhaseRecord['source']; readonly parentPhase?: string; readonly count: number; readonly skipCount: number; readonly p95DurationMicros: number | null; } export interface ProfileSummaryModel { readonly schemaVersion: ProfileCapture['schemaVersion']; readonly captureId: string; readonly timeUnit: ProfileCapture['timeUnit']; readonly frameLimit: number; readonly eventLimit: number; readonly completeness: ProfileCapture['completeness']; readonly frameRange: { readonly first: number; readonly last: number; } | null; readonly frameCount: number; readonly recordCount: number; readonly phaseCount: number; readonly skipCount: number; readonly p95DurationMicros: number | null; } export interface ProfileModel { readonly summary: ProfileSummaryModel; readonly completeness: ProfileCapture['completeness']; readonly frames: readonly ProfileFrameModel[]; readonly phases: readonly ProfilePhaseModel[]; } export declare function buildProfileModel(value: unknown): ProfileResult; //# sourceMappingURL=model.d.ts.map