interface ComponentOptions< V extends Vue, Data = DefaultData<V>, Methods = DefaultMethods<V>, Computed = DefaultComputed, PropsDef = PropsDefinition<DefaultProps>, Props = DefaultProps, RawBindings = {}, Mixin extends ComponentOptionsMixin = ComponentOptionsMixin, Extends extends ComponentOptionsMixin = ComponentOptionsMixin,> { __name?: string; comments?: boolean; components?: { [key: string]: | {} | Component<any, any, any, any, any> | AsyncComponent<any, any, any, any, {}>; }; computed?: Accessors<Computed>; data?: Data; delimiters?: [string, string]; directives?: { [key: string]: DirectiveFunction | DirectiveOptions }; el?: string | Element; extends?: | Extends | VueConstructor< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, > | ComponentOptions< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, DefaultData< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, >, DefaultMethods< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, >, DefaultComputed, PropsDefinition<DefaultProps>, DefaultProps, {}, ComponentOptionsMixin, ComponentOptionsMixin, >; filters?: { [key: string]: Function }; inheritAttrs?: boolean; inject?: InjectOptions; methods?: Methods; mixins?: (
| Mixin | VueConstructor< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, > | ComponentOptions< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, DefaultData< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, >, DefaultMethods< Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >, >, DefaultComputed, PropsDefinition<DefaultProps>, DefaultProps, {}, ComponentOptionsMixin, ComponentOptionsMixin, > )
[]; model?: { event?: string; prop?: string }; name?: string; parent?: Vue< Record<string, any>, Record<string, any>, never, never, ( event: string, ...args: any[], ) => Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, ...>>
, >; props?: PropsDef; propsData?: object; provide?: object | (
() => object)
; setup?: ( this: void, props: Props, ctx: SetupContext, ) => | void | RawBindings | Promise<RawBindings> | (
(h: CreateElement) => VNode)
; staticRenderFns?: (
(createElement: CreateElement) => VNode)
[]; template?: string; transitions?: { [key: string]: object }; watch?: Record< string, | WatchOptionsWithHandler<any> | WatchHandler<any> | (WatchOptionsWithHandler<any> | WatchHandler<any>)
[], >; activated?(): void; beforeCreate?(this: V): void; beforeDestroy?(): void; beforeMount?(): void; beforeUpdate?(): void; created?(): void; deactivated?(): void; destroyed?(): void; errorCaptured?(err: Error, vm: Vue, info: string): boolean | void; mounted?(): void; render?( createElement: CreateElement, hack: RenderContext<Props>, ): void | VNode | null; renderError?(createElement: CreateElement, err: Error): VNode; renderTracked?(e: DebuggerEventExtraInfo): void; renderTriggerd?(e: DebuggerEventExtraInfo): void; serverPrefetch?(): Promise<void>; updated?(): void;}