import { Mark, MarkConfig } from './Mark.js';
/**
 * Type-safe factory for creating Mark extensions.
 *
 * @typeParam Options - Extension options type.
 * @typeParam Storage - Extension storage type.
 * @typeParam Attrs - Mark attributes type.
 * @param config - Mark configuration object.
 * @returns A new Mark instance with the specified types.
 */
export declare function defineMark<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: MarkConfig<Options, Storage, Attrs>): Mark<Options, Storage, Attrs>;
export type { MarkConfig };
//# sourceMappingURL=defineMark.d.ts.map