import '../_common/components/embed-card/embed-card-caption.js';
import type { EmbedCardCaption } from '../_common/components/embed-card/embed-card-caption.js';
import { EmbedBlockElement } from '../_common/embed-block-helper/embed-block-element.js';
import type { EmbedYoutubeStyles } from './embed-youtube-model.js';
import { type EmbedYoutubeModel } from './embed-youtube-model.js';
import type { EmbedYoutubeService } from './embed-youtube-service.js';
export declare class EmbedYoutubeBlockComponent extends EmbedBlockElement<EmbedYoutubeModel, EmbedYoutubeService> {
    static styles: import("lit").CSSResult;
    _cardStyle: (typeof EmbedYoutubeStyles)[number];
    loading: boolean;
    private _isSelected;
    private _showOverlay;
    showCaption: boolean;
    private _youtubeBlockEl;
    captionElement: EmbedCardCaption;
    private _isDragging;
    open: () => void;
    refreshData: () => void;
    private _selectBlock;
    private _handleClick;
    private _handleDoubleClick;
    connectedCallback(): void;
    private _whenHover;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'affine-embed-youtube-block': EmbedYoutubeBlockComponent;
    }
}
//# sourceMappingURL=embed-youtube-block.d.ts.map