import { SSRSymbol } from '../../symbols'; import { KeyBuilder } from '../../common/key-builder/key-builder'; import { VirtualElement, Renderable } from '../../types'; import { SSRFetch } from './ssr.types'; import { RenderFunction } from '../dom-render/render'; import { Signal } from '../signal/signal.types'; interface SSRProps { fetch: SSRFetch; fallback?: Renderable; allowOutlet?: boolean; selector?: string; memo?: boolean | { key: string; }; rerun?: Signal; rerunFallback?: VirtualElement; errorElement?: Renderable; onError?: (error: Error) => void; } declare function SSR(props: SSRProps, children: Renderable[]): VirtualElement; declare namespace SSR { var $$type: typeof SSRSymbol; } declare function renderSSR(element: VirtualElement, container: HTMLElement, key: KeyBuilder, render: RenderFunction): HTMLElement | Text; export type { SSRProps }; export { SSR, renderSSR };