UNPKG

@humanspeak/svelte-render

Version:

Manage complex Svelte behaviors outside of templates with full type safety

22 lines (21 loc) 1.29 kB
import { type Component } from 'svelte'; import type { ComponentRenderConfig } from './createRender.js'; declare class __sveltets_Render<TComponent extends Component<any>> { props(): { config: ComponentRenderConfig<TComponent>; }; events(): {}; slots(): {}; bindings(): ""; exports(): {}; } interface $$IsomorphicComponent { new <TComponent extends Component<any>>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<TComponent>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<TComponent>['props']>, ReturnType<__sveltets_Render<TComponent>['events']>, ReturnType<__sveltets_Render<TComponent>['slots']>> & { $$bindings?: ReturnType<__sveltets_Render<TComponent>['bindings']>; } & ReturnType<__sveltets_Render<TComponent>['exports']>; <TComponent extends Component<any>>(internal: unknown, props: ReturnType<__sveltets_Render<TComponent>['props']> & {}): ReturnType<__sveltets_Render<TComponent>['exports']>; z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>; } declare const ComponentRenderer: $$IsomorphicComponent; type ComponentRenderer<TComponent extends Component<any>> = InstanceType<typeof ComponentRenderer<TComponent>>; export default ComponentRenderer;