import { RationalTime } from "@techsquidtv/canvas-timeline-utils"; import { TimelineMediaError, TimelineMediaPlayFailureReason } from "@techsquidtv/canvas-timeline-core"; //#region src/hooks/playback/internal/mediaPlayResult.d.ts /** Result returned from a media-synchronized timeline play request. */ type TimelineMediaPlayResult = /** Playback started successfully at the returned timeline time. */ { ok: true; time: RationalTime; } | /** Playback failed before the timeline and external media clock could run together. */ { /** Discriminant for a failed media play command. */ ok: false; /** Machine-readable play failure category. */ reason: TimelineMediaPlayFailureReason; /** Human-readable failure detail suitable for status UI or logs. */ message: string; /** Underlying adapter or decoder failure, when one was thrown. */ cause?: Error; }; declare function createMediaPlayFailure(reason: TimelineMediaPlayFailureReason, message: string, onError: ((error: TimelineMediaError) => void) | undefined, cause?: Error): TimelineMediaPlayResult; declare function createCancelledMediaPlayResult(): TimelineMediaPlayResult; //#endregion export { TimelineMediaPlayResult, createCancelledMediaPlayResult, createMediaPlayFailure }; //# sourceMappingURL=mediaPlayResult.d.mts.map