import { ComponentType } from 'react';
import { ScopeID } from '@teambit/scopes.scope-id';
import { type ComponentCardPluginType, type PluginProps } from '@teambit/explorer.ui.component-card';
import { ComponentModel } from '@teambit/component';
import { ComponentDescriptor } from '@teambit/component-descriptor';
import type { ScopeBadgeSlot, OverviewLineSlot } from '../../scope.ui.runtime';
export type ScopeOverviewProps = {
    badgeSlot: ScopeBadgeSlot;
    overviewSlot: OverviewLineSlot;
    TargetOverview?: ComponentType;
};
export declare class LinkPlugin {
    link(id: any): any;
}
export declare function ScopeOverview({ badgeSlot, overviewSlot, TargetOverview }: ScopeOverviewProps): import("react/jsx-runtime").JSX.Element;
type ScopeComponentCardProps = {
    component?: ComponentModel;
    componentDescriptor?: ComponentDescriptor;
    plugins?: ComponentCardPluginType<PluginProps>[];
    scope?: {
        icon?: string;
        backgroundIconColor?: string;
        id: ScopeID;
    };
    componentUrl?: string;
};
export declare function ScopeComponentCard({ componentDescriptor, plugins }: ScopeComponentCardProps): import("react/jsx-runtime").JSX.Element | null;
export declare function useCardPlugins({ compModelsById, }: {
    compModelsById: Map<string, ComponentModel>;
}): ComponentCardPluginType<PluginProps>[];
export {};
