import { Component } from '../component-class';
import { Root } from '../dom';
import { SsrDomProvider } from './dom-provider';

type EnvironmentParams = {
    url: string;
    /**
     * Optional DOM provider. When omitted, happy-dom is used (default
     * behavior, unchanged). Hosts like FastBoot can inject SimpleDOM
     * by supplying their own provider.
     */
    domProvider?: SsrDomProvider;
};
export type { SsrDomProvider } from './dom-provider';
export { defaultHappyDomProvider } from './dom-provider';
export declare function renderInBrowser(componentRenderFn: typeof Component, args: Record<string, unknown>, root: Root): Promise<string>;
export declare function render(component: typeof Component<any>, args: Record<string, unknown>, params: EnvironmentParams, root?: Root): Promise<string>;
