import { type DecoratorNodeData, type DecoratorNodeValueMap } from '../../generate-decorator-node.js';
declare const imageProperties: readonly [{
    readonly name: "src";
    readonly default: "";
    readonly urlType: "url";
}, {
    readonly name: "caption";
    readonly default: "";
    readonly urlType: "html";
    readonly wordCount: true;
}, {
    readonly name: "title";
    readonly default: "";
}, {
    readonly name: "alt";
    readonly default: "";
}, {
    readonly name: "cardWidth";
    readonly default: "regular";
}, {
    readonly name: "width";
    readonly default: number | null;
}, {
    readonly name: "height";
    readonly default: number | null;
}, {
    readonly name: "href";
    readonly default: "";
    readonly urlType: "url";
}];
export type ImageData = DecoratorNodeData<typeof imageProperties>;
export interface ImageNode extends DecoratorNodeValueMap<typeof imageProperties> {
}
declare const ImageNode_base: import("../../generate-decorator-node.js").GeneratedDecoratorNodeClass<{
    src: string;
    caption: string;
    title: string;
    alt: string;
    cardWidth: string;
    width: number | null;
    height: number | null;
    href: string;
}, import("../../utils/render-empty-container.js").EmptyContainerOutput | {
    element: HTMLElement;
    type: "outer";
}>;
export declare class ImageNode extends ImageNode_base {
    exportJSON(): {
        type: string;
        version: number;
        src: string;
        width: number | null;
        height: number | null;
        title: string;
        alt: string;
        caption: string;
        cardWidth: string;
        href: string;
    };
    static importDOM(): {
        img: () => {
            conversion(domNode: HTMLElement): {
                node: import("lexical/LexicalNode.js").LexicalNode;
            } | null;
            priority: 1;
        };
        figure: (nodeElem: HTMLElement) => {
            conversion(domNode: HTMLElement): {
                node: import("lexical/LexicalNode.js").LexicalNode;
            } | null;
            priority: 0;
        } | null;
    };
    hasEditMode(): boolean;
}
export declare const $createImageNode: (dataset?: ImageData) => ImageNode;
export declare function $isImageNode(node: unknown): node is ImageNode;
export {};
//# sourceMappingURL=ImageNode.d.ts.map