import { Node, NodeConfig } from './Node.js';
/**
 * Type-safe factory for creating Node extensions.
 *
 * @typeParam Options - Extension options type.
 * @typeParam Storage - Extension storage type.
 * @typeParam Attrs - Node attributes type.
 * @param config - Node configuration object.
 * @returns A new Node instance with the specified types.
 */
export declare function defineNode<Options extends Record<string, unknown> = Record<string, never>, Storage extends Record<string, unknown> = Record<string, never>, Attrs extends Record<string, unknown> = Record<string, unknown>>(config: NodeConfig<Options, Storage, Attrs>): Node<Options, Storage, Attrs>;
export type { NodeConfig };
//# sourceMappingURL=defineNode.d.ts.map