/**
 * @typedef {Object} StructuredContentInlineInsert
 * @property {string} [text] - Text content to insert
 * @property {Object} [json] - ProseMirror JSON
 * @property {Object} [attrs] - Node attributes
 * @property {string} [attrs.group] - Group identifier for linking multiple fields (auto-encoded to JSON tag)
 */
/**
 * @typedef {Object} StructuredContentBlockInsert
 * @property {string} [html] - HTML content to insert
 * @property {Object} [json] - ProseMirror JSON
 * @property {Object} [attrs] - Node attributes
 * @property {string} [attrs.group] - Group identifier for linking multiple fields (auto-encoded to JSON tag)
 */
/**
 * @typedef {Object} StructuredContentUpdate
 * @property {string} [text] - Replace content with text (only for structured content inline)
 * @property {string} [html] - Replace content with HTML (only for structured content block)
 * @property {Object} [json] - Replace content with ProseMirror JSON (overrides html)
 * @property {Object} [attrs] - Update attributes only (preserves content)
 */
/**
 * @typedef {Object} StructuredContentTableAppendRowsOptions
 * @property {string} id - Structured content block identifier
 * @property {number} [tableIndex=0] - Index of the table inside the block
 * @property {Array<string[]>|Array<string>} rows - Cell values to append
 * @property {boolean} [copyRowStyle=false] - Clone the last row's styling when true
 */
export const StructuredContentCommands: Extension;
export type StructuredContentInlineInsert = {
    /**
     * - Text content to insert
     */
    text?: string;
    /**
     * - ProseMirror JSON
     */
    json?: any;
    /**
     * - Node attributes
     */
    attrs?: {
        group?: string;
    };
};
export type StructuredContentBlockInsert = {
    /**
     * - HTML content to insert
     */
    html?: string;
    /**
     * - ProseMirror JSON
     */
    json?: any;
    /**
     * - Node attributes
     */
    attrs?: {
        group?: string;
    };
};
export type StructuredContentUpdate = {
    /**
     * - Replace content with text (only for structured content inline)
     */
    text?: string;
    /**
     * - Replace content with HTML (only for structured content block)
     */
    html?: string;
    /**
     * - Replace content with ProseMirror JSON (overrides html)
     */
    json?: any;
    /**
     * - Update attributes only (preserves content)
     */
    attrs?: any;
};
export type StructuredContentTableAppendRowsOptions = {
    /**
     * - Structured content block identifier
     */
    id: string;
    /**
     * - Index of the table inside the block
     */
    tableIndex?: number;
    /**
     * - Cell values to append
     */
    rows: Array<string[]> | Array<string>;
    /**
     * - Clone the last row's styling when true
     */
    copyRowStyle?: boolean;
};
import { Extension } from '@core/index';
//# sourceMappingURL=structured-content-commands.d.ts.map