SourceTermAnalysisSystem_vue/node_modules/@vue-macros/define-emit/macros.d.ts
2026-05-15 10:22:44 +08:00

13 lines
337 B
TypeScript

type MaybeTupleFunction<T, R> = T extends any[]
? (...args: T) => R
: T extends (...args: any) => any
? (...args: Parameters<T>) => R
: T
export declare function defineEmit<
T extends ((...args: any) => any) | any[] = any[],
>(
emitName?: string,
validator?: MaybeTupleFunction<T, any>,
): MaybeTupleFunction<T, void>