import React from 'react';
import type { MenuProps } from 'antd';
export declare type ConnectionStatusTone = 'success' | 'processing' | 'warning' | 'error' | 'default';
export interface ConnectionDeviceCardStatus {
    key: string;
    label: string;
    tone?: ConnectionStatusTone;
}
export interface ConnectionDeviceCardTag {
    key: string;
    label: React.ReactNode;
}
export interface ConnectionDeviceCardInfo {
    icon?: string | null;
    modelName: React.ReactNode;
    brandName: React.ReactNode;
    typeName: React.ReactNode;
    statusLines?: React.ReactNode[];
}
export interface ConnectionDeviceCardConnectionInfo {
    lines: React.ReactNode[];
}
interface ConnectionDeviceCardProps {
    title: React.ReactNode;
    description?: React.ReactNode;
    deviceInfo: ConnectionDeviceCardInfo;
    connectionInfo: ConnectionDeviceCardConnectionInfo;
    deviceStatuses: ConnectionDeviceCardStatus[];
    connectionStatuses: ConnectionDeviceCardStatus[];
    profiles: ConnectionDeviceCardTag[];
    lastSeen?: React.ReactNode;
    actions?: MenuProps['items'];
    showPreview?: boolean;
    onPreview?: () => void;
}
declare const ConnectionDeviceCard: React.FC<ConnectionDeviceCardProps>;
export default ConnectionDeviceCard;
