import type { ScriptRanges } from '../../parsers/scriptRanges'; import type { ScriptSetupRanges } from '../../parsers/scriptSetupRanges'; import type { Code, IRScript, IRScriptSetup, VueCompilerOptions } from '../../types'; export interface ScriptCodegenOptions { vueCompilerOptions: VueCompilerOptions; script: IRScript | undefined; scriptSetup: IRScriptSetup | undefined; 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[]; };