import type { ConnectionFactStatus, DisplayConnectionStatus, DeviceConnectionItem, I18nText, PeripheralConnectionRow, PeripheralDevice, PeripheralUsage, SetupFlowState } from '../types';
interface CreatePeripheralConnectionCardModelParams {
    row: PeripheralConnectionRow;
    setupFlowState?: SetupFlowState;
    translation: (val?: I18nText) => string;
}
export interface PeripheralConnectionCardModel {
    connection: DeviceConnectionItem;
    peripheral: DeviceConnectionItem['target_device'];
    physicalDevice?: PeripheralDevice;
    usage?: PeripheralUsage;
    factStatus: ConnectionFactStatus;
    status: DisplayConnectionStatus;
    title: string;
    subtitle: string;
    modelName: string;
    connectionTypeLabel: string;
    connectionDetail?: string;
    profileLabels: Array<string | number>;
    icon: string;
    canTest: boolean;
    canConnect: boolean;
    canSetUp: boolean;
    isPhysicalSetupAction: boolean;
    isUsageAction: boolean;
    setupIncomplete: boolean;
    setupWarningKey?: string;
    actionDisabled: boolean;
}
/** 基于渲染行生成卡片展示模型，只做展示派生，不改变接口字段结构。 */
export declare const createPeripheralConnectionCardModel: ({ row, setupFlowState, translation, }: CreatePeripheralConnectionCardModelParams) => PeripheralConnectionCardModel;
export {};
