import type { BlockService } from '@blockeditor/block-std';
import { BlockElement } from '@blockeditor/lit';
import type { BlockModel } from '@blockeditor/store';
import type { TemplateResult } from 'lit';
import { Bound } from '../../surface-block/index.js';
import type { EdgelessSelectableProps } from '../edgeless/mixin/index.js';
import { type EmbedCardStyle } from '../utils/index.js';
export declare class EmbedBlockElement<Model extends BlockModel<EdgelessSelectableProps> = BlockModel<EdgelessSelectableProps>, Service extends BlockService = BlockService, WidgetName extends string = string> extends BlockElement<Model, Service, WidgetName> {
    protected _cardStyle: EmbedCardStyle;
    protected _width: number;
    protected _height: number;
    private _isInSurface;
    get isInSurface(): boolean;
    get surface(): import("../../index.js").SurfaceBlockComponent | null;
    get bound(): Bound;
    private _dragHandleOption;
    connectedCallback(): void;
    renderEmbed: (children: () => TemplateResult) => TemplateResult<1>;
}
//# sourceMappingURL=embed-block-element.d.ts.map