import { ReactNode } from 'react'; import { Create } from '../types'; interface ProviderProps { source: Create | T; cleanUp?: (data: T) => void; name?: string; children?: ReactNode; } interface CreateProviderProps extends ProviderProps { source: Create; } interface ValueProviderProps extends ProviderProps { source: T; cleanUp?: undefined; } declare function Provider(props: ValueProviderProps): JSX.Element; declare function Provider(props: CreateProviderProps): JSX.Element; export type { ProviderProps, CreateProviderProps, ValueProviderProps }; export { Provider };