import { MediaExtensionElement } from "../media-extension-element.js";
import { GoogleCastExtension, GoogleCastExtensionProps } from "@videojs/google-cast";
//#region src/extensions/google-cast/extension.d.ts
/**
* Adds the Google Cast extension to the surrounding player's media.
*
* Renders nothing — place it inside the player as a sibling of the media element and it follows the active media.
*
* @example
* ```html
*
*
*
*
* ```;
*/
declare class GoogleCastExtension$1 extends MediaExtensionElement {
static readonly tagName = "google-cast";
static properties: {
src: {
type: StringConstructor;
};
contentType: {
type: StringConstructor;
attribute: string;
};
streamType: {
type: StringConstructor;
attribute: string;
};
receiver: {
type: StringConstructor;
};
};
protected createComponent(): GoogleCastExtension;
/** Source URL loaded on the Cast receiver. Falls back to the media's `src` / `currentSrc`. */
get src(): string;
set src(value: string | null | undefined);
/** MIME type of the Cast source. When unset, the receiver infers it from the URL. */
get contentType(): string | undefined;
set contentType(value: string | null | undefined);
/** Stream type used on the Cast receiver. Falls back to the media's `streamType`. */
get streamType(): GoogleCastExtensionProps['streamType'];
set streamType(value: GoogleCastExtensionProps['streamType'] | null);
/** Cast receiver application ID. Defaults to Google's default media receiver. */
get receiver(): string | undefined;
set receiver(value: string | null | undefined);
/** Custom data sent to the Cast receiver with the load request. */
get customData(): GoogleCastExtensionProps['customData'];
set customData(value: GoogleCastExtensionProps['customData']);
}
//#endregion
export { GoogleCastExtension$1 as GoogleCastExtension };
//# sourceMappingURL=extension.d.ts.map