import type { ComponentID } from '@teambit/component-id'; import type { PreviewPreview, RenderingContext, PreviewModule } from '@teambit/preview'; import type { CompositionBrowserMetadataObject } from './composition'; export declare class CompositionsPreview { /** * preview extension. */ private preview; constructor( /** * preview extension. */ preview: PreviewPreview); private cache; render(componentId: ComponentID, envId: string, modules: PreviewModule, otherPreviewDefs: any, context: RenderingContext): void; private renderAsync; /** Accepts modules or loader functions and returns an array of module objects. */ private normalizeEntries; selectPreviewModel(componentFullName: string, previewModule: PreviewModule): any; getMetadata(componentFullName: string, previewModule: PreviewModule): CompositionBrowserMetadataObject | undefined; private getActiveComposition; static runtime: import("@teambit/harmony").RuntimeDefinition; static dependencies: import("@teambit/harmony").Aspect[]; static provider([preview]: [PreviewPreview]): Promise; }