/**
 * 自动重发/转发事件的工具函数
 *
 * 用于封装组件时，批量将底层基础组件的事件重新向外发射（emit）
 * 避免手动为每个事件编写 `@event="emit('event', $event)"` 这样的重复代码
 *
 * @template T - 事件对象的类型
 * @param events - 事件定义对象，通常是基础组件的 emits 定义，如 inputEmits、selectEmits 等
 * @param emit - 当前组件的 emit 函数，由 defineEmits 返回
 * @returns 返回一个事件处理器对象，可以直接用 v-on 指令绑定到组件上
 *
 *
 * @example
 * ```typescript
 * // 输入示例
 * const inputEmits = {
 *   change: (...args: any[]) => true,
 *   blur: (...args: any[]) => true,
 *   focus: (...args: any[]) => true,
 * };
 * const emit = defineEmits(inputEmits);
 * const events = getGmEvent(inputEmits, emit);
 *
 * // 输出结果（简化表示）
 * // events = {
 * //   change: (...args) => emit('change', ...args),
 * //   blur: (...args) => emit('blur', ...args),
 * //   focus: (...args) => emit('focus', ...args),
 * // }
 * ```
 */
export declare const getGmEvent: <T extends Record<string, any>>(events: T, emit: (...args: any[]) => any) => T;
