import { SFCDescriptor, SFCScriptBlock, SFCTemplateCompileResults } from "@vue/compiler-sfc"; import * as _$vue from "vue"; import { App, ComponentPropsOptions, DefineComponent, ExtractPropTypes, MaybeRefOrGetter, Reactive } from "vue"; import { ComponentPropsOptions as ComponentPropsOptions$1 } from "@vue/runtime-core"; //#region src/types/index.d.ts type RenderComponentInputComponent = DefineComponent | DefineComponent | DefineComponent; type LooseRequired = { [P in keyof (T & Required)]: (T & Required)[P] }; type InputProps = T | MaybeRefOrGetter | Record> | Record>; interface RenderSFCOptions { basePath?: string; filename?: string; vfs?: Record | Map; } type ResolveRenderComponentInputProps> = P extends ComponentPropsOptions ? ExtractPropTypes

: P; type LooseRequiredRenderComponentInputProps = LooseRequired> ? ExtractPropTypes : T> & {}>; //#endregion //#region src/render-shared/props.d.ts interface ComponentPropText { type: 'string'; value?: string; required?: boolean; } interface ComponentPropBool { type: 'boolean'; value?: boolean; required?: boolean; } interface ComponentPropNumber { type: 'number'; value?: number; required?: boolean; } interface ComponentPropUnknown { type: 'unknown'; value?: unknown; required?: boolean; } interface ComponentPropArray { type: 'array'; value?: unknown[]; required?: boolean; } type ComponentProp = (ComponentPropText | ComponentPropBool | ComponentPropNumber | ComponentPropArray | ComponentPropUnknown) & { title: string; key: string; required?: boolean; }; /** * @see https://github.com/vuejs/devtools/blob/e7dffa24fe98b212404a1451818b6c66739f88ee/packages/devtools-kit/src/core/component/state/process.ts#L62 * @see https://github.com/vuejs/devtools/blob/e7dffa24fe98b212404a1451818b6c66739f88ee/packages/devtools-kit/src/core/app/index.ts#L14 * * @param component */ declare function resolveProps(component: RenderComponentInputComponent | App): ComponentProp[]; declare function normalizeProps(resolvedProps: ComponentProp[], data?: InputProps | null): InputProps; //#endregion //#region src/render-shared/compile.d.ts interface CompiledResult { template: SFCTemplateCompileResults; script: SFCScriptBlock; } declare function compileSFC(source: string): Promise; //#endregion //#region src/render-shared/component.d.ts declare function onlySetup, ResolvedProps = ResolveRenderComponentInputProps>(promptComponent: RenderComponentInputComponent, props: InputProps): unknown; declare function onlyRender, ResolvedProps = ResolveRenderComponentInputProps>(promptComponent: RenderComponentInputComponent, props: InputProps): _$vue.App; declare function renderComponent, ResolvedProps = ResolveRenderComponentInputProps>(promptComponent: RenderComponentInputComponent, props: InputProps): Promise; //#endregion //#region src/render-shared/template.d.ts declare function isUseInlineTemplate(descriptor: SFCDescriptor): boolean; //#endregion export { RenderComponentInputComponent as _, CompiledResult as a, ComponentPropArray as c, ComponentPropText as d, ComponentPropUnknown as f, LooseRequiredRenderComponentInputProps as g, InputProps as h, renderComponent as i, ComponentPropBool as l, resolveProps as m, onlyRender as n, compileSFC as o, normalizeProps as p, onlySetup as r, ComponentProp as s, isUseInlineTemplate as t, ComponentPropNumber as u, RenderSFCOptions as v, ResolveRenderComponentInputProps as y }; //# sourceMappingURL=index-Bu-Bo7GB.d.mts.map