import React from 'react';
import type { DeviceKind, DeviceRow, DeviceStructure } from '../../../../model';
import './index.less';
interface DeviceTableProps {
    activeKind: DeviceKind;
    data: DeviceRow[];
    loading: boolean;
    search: string;
    typeFilter?: string;
    structureFilter?: DeviceStructure;
    typeOptions: {
        label: string;
        value: string;
    }[];
    structureOptions: {
        labelKey: string;
        value: DeviceStructure;
    }[];
    page: number;
    pageSize: number;
    getText: (key: string) => string;
    onSearchChange: (value: string) => void;
    onTypeFilterChange: (value?: string) => void;
    onStructureFilterChange: (value?: DeviceStructure) => void;
    onPageChange: (page: number, pageSize: number) => void;
    onAdd: () => void;
    onSortChange: (orderedRows: DeviceRow[]) => void;
    onRowClick: (record: DeviceRow) => void;
}
declare const DeviceTable: React.FC<DeviceTableProps>;
export default DeviceTable;
