import type { ComponentType } from 'react'; import type { SlotRegistry } from '@teambit/harmony'; import type { PreviewPreview, RenderingContextProvider } from '@teambit/preview'; export type Provider = ComponentType<{}>; export type ProviderSlot = SlotRegistry; export declare class ReactPreview { private preview; private providerSlot; constructor(preview: PreviewPreview, providerSlot: ProviderSlot); registerProvider(provider: Provider[]): void; getRenderingContext: RenderingContextProvider; static runtime: import("@teambit/harmony").RuntimeDefinition; static slots: ((registerFn: () => string) => SlotRegistry)[]; static dependencies: import("@teambit/harmony").Aspect[]; static provider([preview]: [PreviewPreview], config: any, [providerSlot]: [ProviderSlot]): Promise; } export default ReactPreview;