import { type DecoratorNodeData, type DecoratorNodeValueMap } from '../../generate-decorator-node.js';
declare const embedProperties: readonly [{
    readonly name: "url";
    readonly default: "";
    readonly urlType: "url";
}, {
    readonly name: "embedType";
    readonly default: "";
}, {
    readonly name: "html";
    readonly default: "";
}, {
    readonly name: "metadata";
    readonly default: Record<string, unknown>;
}, {
    readonly name: "caption";
    readonly default: "";
    readonly wordCount: true;
}];
export type EmbedData = DecoratorNodeData<typeof embedProperties>;
export interface EmbedNode extends DecoratorNodeValueMap<typeof embedProperties> {
}
declare const EmbedNode_base: import("../../generate-decorator-node.js").GeneratedDecoratorNodeClass<{
    url: string;
    embedType: string;
    html: string;
    metadata: Record<string, unknown>;
    caption: string;
}, import("../../utils/render-empty-container.js").EmptyContainerOutput | {
    element: HTMLElement;
    type: "outer";
}>;
export declare class EmbedNode extends EmbedNode_base {
    static importDOM(): {
        figure: (nodeElem: HTMLElement) => {
            conversion(domNode: HTMLElement): {
                node: import("lexical/LexicalNode.js").LexicalNode;
            } | null;
            priority: 1;
        } | null;
        iframe: (nodeElem: HTMLElement) => {
            conversion(domNode: HTMLElement): {
                node: import("lexical/LexicalNode.js").LexicalNode;
            } | null;
            priority: 1;
        } | null;
    };
    isEmpty(): boolean;
}
export declare const $createEmbedNode: (dataset?: EmbedData) => EmbedNode;
export declare function $isEmbedNode(node: unknown): node is EmbedNode;
export {};
//# sourceMappingURL=EmbedNode.d.ts.map