/**
 * Copyright 2023 Kapeta Inc.
 * SPDX-License-Identifier: MIT
 */
import React from 'react';
import { AssetFetcher, CoreTypes } from './types';
export declare function BlockhubStats(props: {
    stats: {
        rating?: number;
        downloads?: number;
    };
}): React.JSX.Element;
export declare const coreNames: Record<CoreTypes, string>;
export declare const getNameForKind: (kind: string) => string;
export declare function DependencyKindLabel(props: {
    dependency: {
        name: string;
    };
    fetcher: AssetFetcher;
}): React.JSX.Element;
export interface BlockhubTileProps {
    title: string;
    handle: string;
    description: string;
    version?: string;
    icon?: React.ReactNode;
    actionButton?: React.ReactNode;
    assetKindLabel?: React.ReactNode;
    languageTargetLabel?: React.ReactNode[];
    href?: string;
    onClick?: () => void;
    selected?: boolean;
    stats?: {
        rating?: number;
        downloads?: number;
    };
}
export declare function BlockhubTile(props: BlockhubTileProps): React.JSX.Element;
