import { mount, type Component } from 'svelte';
type Payload = Record<string, unknown> | null | void | undefined;
export type SvelteRenderer<I = MountedComponent> = {
    get(element: Element): MountedComponent | undefined;
    mount(element: Element, Component: Component, payload: Payload, onRendered: () => void): MountedComponent;
    update(app: MountedComponent, payload: Payload): void;
    unmount(element: Element): void;
};
export type MountedComponent = ReturnType<typeof mount>;
export declare function getSvelteRenderer(): SvelteRenderer<Component>;
export {};
