import type { NodeConfig } from './extension-types.js';
/**
 * The Node class is used to create custom node extensions.
 * @see https://tiptap.dev/api/extensions#create-a-new-extension
 */
export declare class Node<Options = any, Storage = any> {
    type: 'node';
    name: string;
    parent: Node | null;
    child: Node | null;
    options: Options;
    storage: Storage;
    config: NodeConfig;
    constructor(config?: Partial<NodeConfig<Options, Storage>> | Record<string, any>);
    static create<O = any, S = any>(config?: Partial<NodeConfig<O, S>> | Record<string, any>): Node<O, S>;
    configure(options?: Partial<Options>): Node<Options, Storage>;
    extend<ExtendedOptions = Options, ExtendedStorage = Storage>(extendedConfig?: Partial<NodeConfig<ExtendedOptions, ExtendedStorage>> | Record<string, any>): Node<ExtendedOptions, ExtendedStorage>;
}
//# sourceMappingURL=node.d.ts.map