import { Base, type BaseAttributes } from "../base/index.js";
export type YouTubeAttributes = BaseAttributes & {
    autoplay?: boolean;
    start?: number;
    uid: string;
};
/**
 * Embeds a YouTube video iframe into a website with the video uid, using www.youtube-nocookie.com.
 */
export declare class YouTube extends Base {
    static observedAttributes: readonly ["autoplay", "start", "uid"];
    constructor();
    /** The `HTMLIFrameElement` within the element. */
    get iframe(): HTMLIFrameElement;
    /** Whether the video should start playing when loaded. */
    get autoplay(): boolean;
    set autoplay(value: boolean);
    /** The start time of the video (seconds). */
    get start(): string;
    set start(value: string);
    /**
     * The video's YouTube uid, found within the url of the video.
     *
     * For example if the video url is https://youtu.be/gouiY85kD2o,
     * the `uid` is `"gouiY85kD2o"`.
     */
    get uid(): string;
    set uid(v: string);
    mount(): void;
    attributeChangedCallback(): void;
}
