diff --git a/types/index.d.ts b/types/index.d.ts index a5373d7..e19c344 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -7,14 +7,16 @@ import { SvelteComponentTyped } from 'svelte/types/runtime' export * from '@testing-library/dom' -export interface SvelteComponentOptions

= any> { +type SvelteComponentTypedClass = typeof SvelteComponentTyped; + +export interface SvelteComponentOptions

= any> { target?: HTMLElement anchor?: string props?: P context?: any hydrate?: boolean intro?: boolean -} +}; type Omit = Pick> @@ -23,8 +25,7 @@ type Omit = Pick> */ export type RenderResult = { container: Element - component: SvelteComponent - component: SvelteComponentTyped + component: SvelteComponentTypedClass debug: (el?: Element | DocumentFragment) => void rerender: (options: SvelteComponentOptions) => void unmount: () => void @@ -36,14 +37,14 @@ export interface RenderOptions { } export function render( - component: SvelteComponentTyped, - componentOptions?: SvelteComponentOptions, + component: SvelteComponentTypedClass, + componentOptions?: SvelteComponentOptions | Record, renderOptions?: Omit ): RenderResult export function render( - component: SvelteComponentTyped, - componentOptions?: SvelteComponentOptions, + component: SvelteComponentTyped, + componentOptions?: SvelteComponentOptions | Record, renderOptions?: RenderOptions, ): RenderResult @@ -52,8 +53,8 @@ export function render< E extends Record = any, S extends Record = any >( - component: SvelteComponentTyped, - componentOptions?: SvelteComponentOptions

, + component: SvelteComponentTypedClass, + componentOptions?: SvelteComponentOptions

| Record, renderOptions?: Omit ): RenderResult;