import type { Participant, Room, Track, TrackPublication } from 'livekit-client'; import { RoomEvent, TrackEvent } from 'livekit-client'; import { Observable } from 'rxjs'; import type { TrackReference } from '../track-reference'; import type { ParticipantTrackIdentifier } from '../types'; import type { PublicationEventCallbacks } from 'livekit-client/dist/src/room/track/TrackPublication'; export declare function trackObservable(track: TrackPublication): Observable; export declare function observeTrackEvents(track: TrackPublication, ...events: TrackEvent[]): Observable; type TrackReferencesObservableOptions = { additionalRoomEvents?: RoomEvent[]; onlySubscribed?: boolean; }; export declare function trackReferencesObservable(room: Room, sources: Track.Source[], options: TrackReferencesObservableOptions): Observable<{ trackReferences: TrackReference[]; participants: Participant[]; }>; export declare function participantTracksObservable(participant: Participant, trackIdentifier: ParticipantTrackIdentifier): Observable; export declare function trackEventSelector(publication: TrackPublication | Track, event: T): Observable]>>; export declare function trackTranscriptionObserver(publication: TrackPublication): Observable<[transcription: import("livekit-client").TranscriptionSegment[]]>; export declare function trackSyncTimeObserver(track: Track): Observable; export {}; //# sourceMappingURL=track.d.ts.map