///
/**
* @template {import('svelte').Component} TComponent
* @typedef {object} RenderSettings
* @property {HTMLElement} [target] Target where app should be mounted.
* @property {import('svelte').ComponentProps} [props] Root component props.
* @property {boolean} [hydrate=target.hasChildNodes()] Instructs Svelte to upgrade existing DOM
* (usually from server-side rendering) rather than creating new elements. By default the app will
* hydrate when the target has any child nodes.
* @property {boolean} [intro=false] If true, will play transitions on initial render, rather than
* waiting for subsequent state changes.
*/
/**
* Renders a client side Svelte application.
* @template {import('svelte').Component} TComponent
* @param {TComponent} App Svelte app root component.
* @param {RenderSettings} [settings={}] Settings object.
*/
export function render>(App: TComponent, { target, props, hydrate, intro, }?: RenderSettings): void;
export type RenderSettings> = {
/**
* Target where app should be mounted.
*/
target?: HTMLElement;
/**
* Root component props.
*/
props?: import('svelte').ComponentProps;
/**
* Instructs Svelte to upgrade existing DOM
* (usually from server-side rendering) rather than creating new elements. By default the app will
* hydrate when the target has any child nodes.
*/
hydrate?: boolean;
/**
* If true, will play transitions on initial render, rather than
* waiting for subsequent state changes.
*/
intro?: boolean;
};