import { EmitFnToEmits, NodeChild, SetupContextToProps } from "./types.js"; import { Component, ComponentInjectOptions, ComponentObjectPropsOptions, ComponentOptions, ComponentOptionsBase, ComponentOptionsMixin, ComponentProvideOptions, ComponentTypeEmits, ComputedOptions, CreateComponentPublicInstanceWithMixins, DefineComponent, Directive, EmitFn, EmitsOptions, EmitsToProps, ExtractDefaultPropTypes, ExtractPropTypes, MethodOptions, PublicProps, Slot, SlotsType, VNode, VNodeChild } from "vue"; //#region src/vdom.d.ts export declare function createVNodeCache(key: string): any; export declare function normalizeVNode(value: VNodeChild | (() => VNodeChild), flag?: number): VNode; export declare const normalizeSlot: (rawSlot: Function) => Slot; export declare const normalizeSlots: (slots: any) => Record | Function; export declare const normalizeClass: (value: unknown) => string | null; type RenderFunction = () => NodeChild; export type DefineSetupFnComponent

, E extends EmitsOptions = {}, S extends SlotsType = SlotsType, Exposed extends Record = {}, Props = Readonly

& SetupContextToProps, PP = PublicProps> = new (props: Props & PP) => CreateComponentPublicInstanceWithMixins; declare function _defineComponent, Emits extends EmitsOptions = {}, RuntimeEmitsKeys extends string = string, Slots extends SlotsType | Record = {}, Exposed extends Record = {}, Emit = EmitFn>(setup: (this: void, props: Props, ctx: { emit: Emit; slots: Slots; attrs: Record; expose: (exposed?: Exposed) => void; }) => RenderFunction | Promise, options?: Omit & { props?: (keyof NoInfer)[]; emits?: Emits | RuntimeEmitsKeys[]; slots?: Slots; }): DefineSetupFnComponent : Emits, Slots extends SlotsType ? Slots : SlotsType, Exposed>; declare function _defineComponent, Emits extends EmitsOptions = {}, RuntimeEmitsKeys extends string = string, Slots extends SlotsType | Record = {}, Exposed extends Record = {}, Emit = EmitFn>(setup: (this: void, props: Props, ctx: { emit: Emit; slots: Slots; attrs: Record; expose: (exposed?: Exposed) => void; }) => RenderFunction | Promise, options?: Omit & { props?: ComponentObjectPropsOptions; emits?: Emits | RuntimeEmitsKeys[]; slots?: Slots; }): DefineSetupFnComponent : Emits, Slots extends SlotsType ? Slots : SlotsType, Exposed>; declare function _defineComponent = {}, Directives extends Record = {}, Exposed extends string = string, Provide extends ComponentProvideOptions = ComponentProvideOptions, ResolvedEmits extends EmitsOptions = {} extends RuntimeEmitsOptions ? EmitFnToEmits> : RuntimeEmitsOptions, InferredProps = Readonly : { [key in RuntimePropsKeys]?: any; } : TypeProps> & EmitsToProps>(options: { props?: (RuntimePropsOptions & ThisType) | RuntimePropsKeys[]; } & ComponentOptionsBase & ThisType>): DefineComponent, ExtractDefaultPropTypes, Slots, LocalComponents, Directives, Exposed, Provide, unknown extends TypeProps ? true : false>; export declare const defineComponent: typeof _defineComponent; export declare const For: new | number | string | Set | Map, Item = T extends number ? number : T extends string ? string : T extends any[] ? T[number] : T extends Iterable ? T1 : Record>(props: Readonly<{ in: T; }> & {} & { readonly 'v-slots'?: { readonly default?: ((...args: string extends keyof Item ? [item: T[keyof T], key: keyof T, index: number] : [item: Item, index: number]) => NodeChild) | undefined; } | ((...args: string extends keyof Item ? [item: T[keyof T], key: keyof T, index: number] : [item: Item, index: number]) => NodeChild) | NoInfer> | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps) => CreateComponentPublicInstanceWithMixins & {} & { readonly 'v-slots'?: { readonly default?: ((...args: string extends keyof Item ? [item: T[keyof T], key: keyof T, index: number] : [item: Item, index: number]) => NodeChild) | undefined; } | ((...args: string extends keyof Item ? [item: T[keyof T], key: keyof T, index: number] : [item: Item, index: number]) => NodeChild) | NoInfer> | undefined; }, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, false, {}, SlotsType<{ default: (...args: string extends keyof Item ? [item: T[keyof T], key: keyof T, index: number] : [item: Item, index: number]) => any; }>, {}, {}, never>; //#endregion