import type { PlayerState, QualityLevel, StreamType, PresentationMode, ConnectionState, PlayerError } from './state'; import type { PlayerCore } from './player-core'; export declare const StateReceiverProps: "bpPlayerObservedProperties"; export interface StateReceiverPropertyMap { player: PlayerCore | undefined; paused: boolean; playing: boolean; ended: boolean; seeking: boolean; currentTime: number; duration: number; volume: number; muted: boolean; playbackRate: number; readyState: number; videoWidth: number; videoHeight: number; qualities: QualityLevel[]; currentQuality: QualityLevel | null; targetQuality: QualityLevel | null; fullscreen: boolean; presentationMode: PresentationMode; connectionState: ConnectionState; streamType: StreamType; error: PlayerError | null; } export interface StateReceiverElement extends Partial, Element { readonly [StateReceiverProps]: Array; } export declare function isStateReceiverElement(element: Element): element is StateReceiverElement; type Constructor = abstract new (...args: any[]) => T; export declare function StateReceiverMixin>(base: T, props: Array): T & Constructor; export declare function forEachStateReceiverElement(element: Element, excludeElement: HTMLElement | null, callback: (receiver: StateReceiverElement) => void): Promise; export declare function propagateStateToReceiver(receiver: StateReceiverElement, player: PlayerCore | undefined, state: PlayerState): void; export declare function removeStateFromReceiver(receiver: StateReceiverElement): void; export {}; //# sourceMappingURL=state-receiver.d.ts.map