import { SubmitActionData } from '../core.js';

/**
 * Utility class for creating submit data with action-based routing.
 *
 * Extends the generated `SubmitActionData` with a convenience constructor
 * that accepts an `action` identifier for handler routing.
 *
 * @example
 * ```ts
 * new SubmitAction().withData(new SubmitData('save_profile', { entity_id: '12345' }))
 * ```
 */
declare class SubmitData extends SubmitActionData {
    constructor(action: string, extraData?: Record<string, unknown>);
}

export { SubmitData };
