import { StreamVideoParticipant, VideoTrackType } from '../types';
import { TrackType } from '../gen/video/sfu/models/models';
/**
 * Check if a participant has a video.
 *
 * @param p the participant to check.
 */
export declare const hasVideo: (p: StreamVideoParticipant) => boolean;
/**
 * Check if a participant has audio.
 *
 * @param p the participant to check.
 */
export declare const hasAudio: (p: StreamVideoParticipant) => boolean;
/**
 * Check if a participant is screen sharing.
 *
 * @param p the participant to check.
 */
export declare const hasScreenShare: (p: StreamVideoParticipant) => boolean;
/**
 * Check if a participant is screen sharing audio.
 *
 * @param p the participant to check.
 */
export declare const hasScreenShareAudio: (p: StreamVideoParticipant) => boolean;
/**
 * Check if the participant is pinned.
 *
 * @param p the participant.
 */
export declare const isPinned: (p: StreamVideoParticipant) => boolean;
/**
 * Check if a participant has a track that is currently interrupted: the
 * participant intends to publish it (it is in `publishedTracks`) but no
 * media is flowing right now (it is in `interruptedTracks`).
 *
 * @param p the participant to check.
 * @param trackType the track type to check.
 */
export declare const hasInterruptedTrack: (p: StreamVideoParticipant, trackType: TrackType) => boolean;
/**
 * Check if a participant has a paused track of the specified type.
 *
 * @param p the participant to check.
 * @param videoTrackType the type of video track to check for ('videoTrack' or 'screenShareTrack').
 */
export declare const hasPausedTrack: (p: StreamVideoParticipant, videoTrackType: VideoTrackType) => boolean;
