import type { EditorHost } from '@blockeditor/lit';
import { ShadowlessElement } from '@blockeditor/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/embed-github-model.js';
import type { EmbedYoutubeModel } from '../../../../embed-youtube-block/embed-youtube-model.js';
type EmbedCardModel = BookmarkBlockModel | EmbedGithubModel | EmbedYoutubeModel | EmbedFigmaModel;
declare const EmbedCardEditModal_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EmbedCardEditModal extends EmbedCardEditModal_base {
    static styles: import("lit").CSSResult;
    model: EmbedCardModel;
    host: EditorHost;
    titleInput: HTMLInputElement;
    descInput: HTMLInputElement;
    private _titleInputValue;
    connectedCallback(): void;
    private _handleInput;
    private _onDocumentKeydown;
    private _onSave;
    render(): import("lit").TemplateResult<1>;
}
export declare function toggleEmbedCardEditModal(host: EditorHost, embedCardModel: EmbedCardModel): void;
declare global {
    interface HTMLElementTagNameMap {
        'embed-card-edit-modal': EmbedCardEditModal;
    }
}
export {};
//# sourceMappingURL=embed-card-edit-modal.d.ts.map