import { MediaAudioTrackCapability, MediaBufferCapability, MediaContentDataCapability, MediaErrorCapability, MediaLiveCapability, MediaPauseCapability, MediaPictureInPictureCapability, MediaPlaybackRateCapability, MediaRemotePlaybackCapability, MediaSeekCapability, MediaSourceCapability, MediaStreamTypeCapability, MediaTextTrackCapability, MediaVideoDimensionsCapability, MediaVideoRenditionCapability, MediaVolumeCapability } from "./types.js"; //#region src/core/predicate.d.ts declare function hasMetadata(media: MediaSourceCapability): boolean; declare function isMediaPauseCapable(value: unknown): value is MediaPauseCapability; declare function isMediaSeekCapable(value: unknown): value is MediaSeekCapability; declare function isMediaSourceCapable(value: unknown): value is MediaSourceCapability; declare function isMediaVolumeCapable(value: unknown): value is MediaVolumeCapability; /** * Whether the media reports a mute at all, which is a narrower question than * `isMediaVolumeCapable`: an embed can take a mute command while offering no way * to set a level. */ declare function isMediaMutedCapable(value: unknown): value is Pick; declare function isMediaPlaybackRateCapable(value: unknown): value is MediaPlaybackRateCapability; /** * Only `requestPictureInPicture` is required. A native video element carries it * but leaves exiting to `document`, so demanding the pair would rule out the one * media that most certainly can. */ declare function isMediaPictureInPictureCapable(value: unknown): value is MediaPictureInPictureCapability; declare function isMediaBufferCapable(value: unknown): value is MediaBufferCapability; declare function isMediaErrorCapable(value: unknown): value is MediaErrorCapability; declare function isMediaTextTrackCapable(value: unknown): value is MediaTextTrackCapability; declare function isMediaVideoRenditionCapable(value: unknown): value is MediaVideoRenditionCapability; declare function isMediaAudioTrackCapable(value: unknown): value is MediaAudioTrackCapability; declare function isMediaVideoDimensionsCapable(value: unknown): value is MediaVideoDimensionsCapability; declare function isMediaRemotePlaybackCapable(value: unknown): value is MediaRemotePlaybackCapability; declare function isMediaStreamTypeCapable(value: unknown): value is MediaStreamTypeCapability; declare function isMediaContentDataCapable(value: unknown): value is MediaContentDataCapability; declare function isMediaLiveCapable(value: unknown): value is MediaLiveCapability; /** Framework-agnostic `NodeList`-like shape returned by `querySelectorAll`. */ interface NodeListLike { readonly length: number; readonly [index: number]: Element; item(index: number): Element | null; [Symbol.iterator](): Iterator; } declare function isQuerySelectorAllCapable(value: unknown): value is { querySelectorAll: (selectors: string) => NodeListLike; }; //#endregion export { NodeListLike, hasMetadata, isMediaAudioTrackCapable, isMediaBufferCapable, isMediaContentDataCapable, isMediaErrorCapable, isMediaLiveCapable, isMediaMutedCapable, isMediaPauseCapable, isMediaPictureInPictureCapable, isMediaPlaybackRateCapable, isMediaRemotePlaybackCapable, isMediaSeekCapable, isMediaSourceCapable, isMediaStreamTypeCapable, isMediaTextTrackCapable, isMediaVideoDimensionsCapable, isMediaVideoRenditionCapable, isMediaVolumeCapable, isQuerySelectorAllCapable }; //# sourceMappingURL=predicate.d.ts.map