import { type DecoratorNodeData, type DecoratorNodeValueMap } from '../../generate-decorator-node.js';
declare const headerProperties: readonly [{
    readonly name: "size";
    readonly default: "small";
}, {
    readonly name: "style";
    readonly default: "dark";
}, {
    readonly name: "buttonEnabled";
    readonly default: false;
}, {
    readonly name: "buttonUrl";
    readonly default: "";
    readonly urlType: "url";
}, {
    readonly name: "buttonText";
    readonly default: "";
}, {
    readonly name: "header";
    readonly default: "";
    readonly urlType: "html";
    readonly wordCount: true;
}, {
    readonly name: "subheader";
    readonly default: "";
    readonly urlType: "html";
    readonly wordCount: true;
}, {
    readonly name: "backgroundImageSrc";
    readonly default: "";
    readonly urlType: "url";
}, {
    readonly name: "version";
    readonly default: 1;
}, {
    readonly name: "accentColor";
    readonly default: "#FF1A75";
}, {
    readonly name: "alignment";
    readonly default: "center";
}, {
    readonly name: "backgroundColor";
    readonly default: "#000000";
}, {
    readonly name: "backgroundImageWidth";
    readonly default: number | null;
}, {
    readonly name: "backgroundImageHeight";
    readonly default: number | null;
}, {
    readonly name: "backgroundSize";
    readonly default: "cover";
}, {
    readonly name: "textColor";
    readonly default: "#FFFFFF";
}, {
    readonly name: "buttonColor";
    readonly default: "#ffffff";
}, {
    readonly name: "buttonTextColor";
    readonly default: "#000000";
}, {
    readonly name: "layout";
    readonly default: "full";
}, {
    readonly name: "swapped";
    readonly default: false;
}];
export type HeaderData = DecoratorNodeData<typeof headerProperties>;
export interface HeaderNode extends DecoratorNodeValueMap<typeof headerProperties> {
}
declare const HeaderNode_base: import("../../generate-decorator-node.js").GeneratedDecoratorNodeClass<{
    size: string;
    style: string;
    buttonEnabled: boolean;
    buttonUrl: string;
    buttonText: string;
    header: string;
    subheader: string;
    backgroundImageSrc: string;
    version: number;
    accentColor: string;
    alignment: string;
    backgroundColor: string;
    backgroundImageWidth: number | null;
    backgroundImageHeight: number | null;
    backgroundSize: string;
    textColor: string;
    buttonColor: string;
    buttonTextColor: string;
    layout: string;
    swapped: boolean;
}, import("../../utils/render-empty-container.js").EmptyContainerOutput | {
    element: HTMLDivElement;
    type: "outer";
}>;
export declare class HeaderNode extends HeaderNode_base {
    static importDOM(): {
        div: (nodeElem: HTMLElement) => {
            conversion(domNode: HTMLElement): {
                node: import("lexical/LexicalNode.js").LexicalNode;
            };
            priority: 1;
        } | null;
    };
}
export declare const $createHeaderNode: (dataset?: HeaderData) => HeaderNode;
export declare function $isHeaderNode(node: unknown): node is HeaderNode;
export {};
//# sourceMappingURL=HeaderNode.d.ts.map