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

17 lines
593 B
TypeScript

import type { RefValue } from '@vue-macros/reactivity-transform/macros'
import type { ComponentObjectPropsOptions, ExtractPropTypes } from 'vue'
export type RefValueObject<T> = {
[K in keyof T]: RefValue<T[K]>
}
export declare function $defineProps<PropNames extends string = string>(
props: PropNames[],
): Readonly<{
[key in PropNames]?: any
}>
export declare function $defineProps<
PP extends ComponentObjectPropsOptions = ComponentObjectPropsOptions,
>(props: PP): RefValueObject<ExtractPropTypes<PP>>
export declare function $defineProps<TypeProps>(): RefValueObject<TypeProps>