import '../buttons/tool-icon-button.js';
import '../panel/embed-card-style-panel.js';
import type { BlockStdScope } from '@blockeditor/block-std';
import { LitElement } from 'lit';
import type { BookmarkBlockModel } from '../../../../bookmark-block/bookmark-model.js';
import type { EmbedFigmaModel } from '../../../../embed-figma-block/embed-figma-model.js';
import type { EmbedGithubModel } from '../../../../embed-github-block/index.js';
import type { EmbedLinkedDocModel } from '../../../../embed-linked-doc-block/embed-linked-doc-model.js';
import type { EmbedYoutubeModel } from '../../../../embed-youtube-block/embed-youtube-model.js';
import type { SurfaceBlockComponent } from '../../../../surface-block/surface-block.js';
declare const EdgelessChangeEmbedCardButton_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessChangeEmbedCardButton extends EdgelessChangeEmbedCardButton_base {
    static styles: import("lit").CSSResult;
    model: BookmarkBlockModel | EmbedGithubModel | EmbedYoutubeModel | EmbedFigmaModel | EmbedLinkedDocModel;
    std: BlockStdScope;
    surface: SurfaceBlockComponent;
    private _showPopper;
    private _embedCardStyleButton;
    private _embedCardStylePanel;
    private get _page();
    private _embedOptions;
    private _embedCardStylePopper;
    private get _pageService();
    private get _blockElement();
    private get _canShowUrlOptions();
    private get _canShowOpenButton();
    private get _isCardView();
    private get _isEmbedView();
    private get _canConvertToEmbedView();
    private get _canShowCardStylePanel();
    private _open;
    private _showCaption;
    private _refreshData;
    private _copyUrl;
    private _setEmbedCardStyle;
    private _convertToCardView;
    private _convertToEmbedView;
    updated(changedProperties: Map<string, unknown>): void;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-change-embed-card-button': EdgelessChangeEmbedCardButton;
    }
}
export {};
//# sourceMappingURL=change-embed-card-button.d.ts.map