UNPKG

svelte-render

Version:

Manage complex Svelte behaviors outside of templates with full type safety

21 lines (20 loc) 1.07 kB
import { SvelteComponent } from "svelte"; import type { ComponentProps } from 'svelte'; import type { ComponentRenderConfig } from './createRender.js'; declare class __sveltets_Render<TComponent extends SvelteComponent> { props(): { instance?: TComponent | undefined; config: Omit<ComponentRenderConfig<TComponent>, "props">; props?: ComponentProps<TComponent> | undefined; }; events(): {} & { [evt: string]: CustomEvent<any>; }; slots(): {}; } export type PropsRendererProps<TComponent extends SvelteComponent> = ReturnType<__sveltets_Render<TComponent>['props']>; export type PropsRendererEvents<TComponent extends SvelteComponent> = ReturnType<__sveltets_Render<TComponent>['events']>; export type PropsRendererSlots<TComponent extends SvelteComponent> = ReturnType<__sveltets_Render<TComponent>['slots']>; export default class PropsRenderer<TComponent extends SvelteComponent> extends SvelteComponent<PropsRendererProps<TComponent>, PropsRendererEvents<TComponent>, PropsRendererSlots<TComponent>> { } export {};