import type { ScriptRanges } from '../../parsers/scriptRanges'; import type { ScriptSetupRanges } from '../../parsers/scriptSetupRanges'; import type { Code, Sfc, VueCompilerOptions } from '../../types'; export interface ScriptCodegenOptions { vueCompilerOptions: VueCompilerOptions; script: Sfc['script']; scriptSetup: Sfc['scriptSetup']; fileName: string; scriptRanges: ScriptRanges | undefined; scriptSetupRanges: ScriptSetupRanges | undefined; templateAndStyleTypes: Set; templateAndStyleCodes: Code[]; exposed: Set; } export { generate as generateScript }; declare function generate(options: ScriptCodegenOptions): { generatedTypes: Set; localTypes: { generate: () => Generator; readonly PrettifyLocal: string; readonly WithDefaults: string; readonly WithSlots: string; readonly PropsChildren: string; readonly TypePropsToOption: string; readonly OmitIndexSignature: string; }; inlayHints: import("../inlayHints").InlayHintInfo[]; codes: Code[]; };