/* eslint-disable max-len, import/export */ import { ComponentOptions, RecordPropsDefinition, ThisTypedComponentOptionsWithArrayProps, ThisTypedComponentOptionsWithRecordProps, } from 'vue/types/options' import { Vue } from 'vue/types/vue' import { FunctionalComponentOptions } from 'vue' type V = Vue // Maybe don't actually use this, it doesn't work very well export default function component (options?: ThisTypedComponentOptionsWithArrayProps): ThisTypedComponentOptionsWithArrayProps export default function component (options?: ThisTypedComponentOptionsWithRecordProps): ThisTypedComponentOptionsWithRecordProps export default function component (definition: FunctionalComponentOptions, PropNames[]>): FunctionalComponentOptions, PropNames[]> export default function component (definition: FunctionalComponentOptions>): FunctionalComponentOptions> export default function component (options?: ComponentOptions): ComponentOptions export default function component (options: T): T { return options }