import { type DecoratorNodeData, type DecoratorNodeValueMap } from '../../generate-decorator-node.js';
declare const fileProperties: readonly [{
    readonly name: "src";
    readonly default: "";
    readonly urlType: "url";
}, {
    readonly name: "fileTitle";
    readonly default: "";
    readonly wordCount: true;
}, {
    readonly name: "fileCaption";
    readonly default: "";
    readonly wordCount: true;
}, {
    readonly name: "fileName";
    readonly default: "";
}, {
    readonly name: "fileSize";
    readonly default: 0;
}];
export type FileData = DecoratorNodeData<typeof fileProperties>;
export interface FileNode extends DecoratorNodeValueMap<typeof fileProperties> {
}
declare const FileNode_base: import("../../generate-decorator-node.js").GeneratedDecoratorNodeClass<{
    src: string;
    fileTitle: string;
    fileCaption: string;
    fileName: string;
    fileSize: number;
}, import("../../utils/render-empty-container.js").EmptyContainerOutput | {
    element: HTMLElement;
    type: "outer";
}>;
export declare class FileNode extends FileNode_base {
    exportJSON(): {
        type: "file";
        version: number;
        src: string;
        fileTitle: string;
        fileCaption: string;
        fileName: string;
        fileSize: number;
    };
    static importDOM(): {
        div: (nodeElem: HTMLElement) => {
            conversion(domNode: HTMLElement): {
                node: import("lexical/LexicalNode.js").LexicalNode;
            };
            priority: 1;
        } | null;
    };
    get formattedFileSize(): string;
}
export declare function $isFileNode(node: unknown): node is FileNode;
export declare const $createFileNode: (dataset?: FileData) => FileNode;
export {};
//# sourceMappingURL=FileNode.d.ts.map