import { type InputProps } from './types'; /** * these types are defined by a Stencil hydrate app so we have to copy the minimal types here */ interface RenderToStringOptions { fullDocument?: boolean; serializeShadowRoot?: boolean; prettyHtml?: boolean; } type RenderToString = (html: string, options: RenderToStringOptions) => Promise<{ html: string | null; }>; interface StencilSSRComponentOptions { tagName: string; hydrateModule: Promise<{ renderToString: RenderToString; setTagTransformer?: (transformer: (tag: string) => string) => void; transformTag?: (tag: string) => string; }>; props?: Record; getTagTransformer?: () => ((tag: string) => string) | undefined; } export declare function defineStencilSSRComponent(options: StencilSSRComponentOptions): import("vue").DefineComponent, false, Props & InputProps extends infer T ? T extends Props & InputProps ? T extends object ? keyof T extends string ? true : false : false : never : never> extends true ? Props & InputProps : {}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly, false, Props & InputProps extends infer T_1 ? T_1 extends Props & InputProps ? T_1 extends object ? keyof T_1 extends string ? true : false : false : never : never> extends true ? Props & InputProps : {}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, unknown extends Props & InputProps ? true : false, {}, any>; export {};