UNPKG

@humanspeak/svelte-render

Version:

Manage complex Svelte behaviors outside of templates with full type safety

24 lines (23 loc) 1.41 kB
import type { Component, ComponentProps } from 'svelte'; import type { ComponentRenderConfig } from './createRender.js'; declare class __sveltets_Render<TComponent extends Component<any>> { props(): { instance: TComponent | undefined; config: Omit<ComponentRenderConfig<TComponent>, "props">; props: ComponentProps<TComponent> | undefined; }; events(): {}; slots(): {}; bindings(): "instance"; 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 PropsRenderer: $$IsomorphicComponent; type PropsRenderer<TComponent extends Component<any>> = InstanceType<typeof PropsRenderer<TComponent>>; export default PropsRenderer;