import React, { ComponentType } from 'react';
import type { SlotRegistry } from '@teambit/harmony';
import { ComponentPreviewProps } from '@teambit/preview.ui.component-preview';
export declare enum BadgePosition {
    Title = 0,
    SubTitle = 1,
    Labels = 2,
    Package = 3
}
export type TitleBadge = {
    component: ComponentType<any>;
    weight?: number;
    position?: BadgePosition;
};
export type TitleBadgeSlot = SlotRegistry<TitleBadge[]>;
export type OverviewOptions = () => {
    queryParams?: string;
};
export type OverviewOptionsSlot = SlotRegistry<OverviewOptions>;
export type OverviewProps = {
    titleBadges: TitleBadgeSlot;
    overviewOptions: OverviewOptionsSlot;
    previewProps?: Partial<ComponentPreviewProps>;
    getEmptyState?: () => ComponentType | undefined;
    TaggedAPI?: React.ComponentType<{
        componentId: string;
    }>;
};
export declare function Overview({ titleBadges, overviewOptions, previewProps, getEmptyState, TaggedAPI }: OverviewProps): import("react/jsx-runtime").JSX.Element;
