import type { IReadOnlySharedReference } from "../../utils/reference"; import type { CancellationSignal } from "../../utils/task_canceller"; import type { IReadOnlyPlaybackObserver } from "../types"; /** * Create `IReadOnlyPlaybackObserver` from a source `IReadOnlyPlaybackObserver` * and a mapping function. * @param {Object} src * @param {Function} transform * @returns {Object} */ export default function generateReadOnlyObserver(src: IReadOnlyPlaybackObserver, transform: (observationRef: IReadOnlySharedReference, cancellationSignal: CancellationSignal) => IReadOnlySharedReference, cancellationSignal: CancellationSignal): IReadOnlyPlaybackObserver;