import { Component, JSX, Context } from 'solid-js'; type MultiProviderItem = T extends Component ? Partial extends U ? Omit extends Record ? T : T | [provider: T, props?: Omit] : [provider: T, props: Omit] : T extends Context ? [context: T, value: V] : never; /** * @interface */ type MultiProviderProps = { providers: { [K in keyof T]: MultiProviderItem; }; children: JSX.Element; }; declare const MultiProvider: (props: MultiProviderProps) => JSX.Element; export { MultiProvider, type MultiProviderItem, type MultiProviderProps };