import { RootNode, BlockStatement, TemplateLiteral, TemplateChildNode, CompilerOptions, IfStatement, CallExpression } from '@vue/compiler-dom'; export declare function ssrCodegenTransform(ast: RootNode, options: CompilerOptions): void; export declare type SSRTransformContext = ReturnType; declare function createSSRTransformContext(root: RootNode, options: CompilerOptions, helpers?: Set, withSlotScopeId?: boolean): { root: RootNode; options: CompilerOptions; body: (import("@vue/compiler-core").JSChildNode | IfStatement)[]; helpers: Set; withSlotScopeId: boolean; onError: ((error: import("@vue/compiler-core").CompilerError) => void) & ((error: import("@vue/compiler-core").CompilerError) => void); helper(name: T): T; pushStringPart(part: TemplateLiteral['elements'][0]): void; pushStatement(statement: IfStatement | CallExpression): void; }; export declare function processChildren(children: TemplateChildNode[], context: SSRTransformContext, asFragment?: boolean): undefined; export declare function processChildrenAsStatement(children: TemplateChildNode[], parentContext: SSRTransformContext, asFragment?: boolean, withSlotScopeId?: boolean): BlockStatement; export {};