import { type DecoratorNodeData, type DecoratorNodeValueMap } from '../../generate-decorator-node.js';
declare const buttonProperties: readonly [{
    readonly name: "buttonText";
    readonly default: "";
}, {
    readonly name: "alignment";
    readonly default: "center";
}, {
    readonly name: "buttonUrl";
    readonly default: "";
    readonly urlType: "url";
}];
export type ButtonData = DecoratorNodeData<typeof buttonProperties>;
export interface ButtonNode extends DecoratorNodeValueMap<typeof buttonProperties> {
}
declare const ButtonNode_base: import("../../generate-decorator-node.js").GeneratedDecoratorNodeClass<{
    buttonText: string;
    alignment: string;
    buttonUrl: string;
}, import("../../utils/render-empty-container.js").EmptyContainerOutput | {
    element: HTMLParagraphElement;
    type: "outer";
} | {
    element: HTMLDivElement;
    type: "inner";
}>;
export declare class ButtonNode extends ButtonNode_base {
    static importDOM(): {
        div: (nodeElem: HTMLElement) => {
            conversion(domNode: HTMLElement): {
                node: import("lexical/LexicalNode.js").LexicalNode;
            };
            priority: 1;
        } | null;
    };
}
export declare const $createButtonNode: (dataset?: ButtonData) => ButtonNode;
export declare function $isButtonNode(node: unknown): node is ButtonNode;
export {};
//# sourceMappingURL=ButtonNode.d.ts.map