/** Exact integer rational, gcd-normalized. Authored durations compile to this. */ export interface Rational { num: number; den: number; } export interface TimeRange { start: Rational; end: Rational; } /** A video profile: frame rate as an exact rational (e.g. 60/1, 30000/1001). */ export interface VideoProfile { frameRate: Rational; width: number; height: number; } /** Half-open character range into an authored source file. */ export interface SourceRange { file: string; start: number; end: number; } export type Severity = "error" | "warning"; export interface Diagnostic { code: string; message: string; severity: Severity; range?: SourceRange; } //# sourceMappingURL=types.d.ts.map