/// <reference types="react" resolution-mode="require"/>
import { type CommonDevice } from 'seamapi';
import { type CommonProps } from '../../../../lib/seam/components/common-props.js';
import { type UseDevicesData } from '../../../../lib/seam/devices/use-devices.js';
type Device = UseDevicesData[number];
export interface DeviceTableProps extends CommonProps {
    deviceIds?: string[];
    connectedAccountIds?: string[];
    disableSearch?: boolean;
    deviceFilter?: (device: Device, searchInputValue: string) => boolean;
    deviceComparator?: (deviceA: Device, deviceB: Device) => number;
    onDeviceClick?: (deviceId: string) => void;
    preventDefaultOnDeviceClick?: boolean;
    heading?: string | null;
    /**
     * @deprecated Use heading.
     */
    title?: string | null;
}
export declare const defaultDeviceFilter: (device: CommonDevice, searchInputValue: string) => boolean;
export declare const NestedDeviceTable: (props: Partial<import("../../../../lib/seam/components/common-props.js").RequiredCommonProps> & JSX.IntrinsicAttributes & import("../../../../lib/seam/components/common-props.js").RequiredCommonProps) => JSX.Element | null;
export declare function DeviceTable({ deviceIds, connectedAccountIds, disableSearch, onDeviceClick, preventDefaultOnDeviceClick, deviceFilter, deviceComparator, heading, title, disableLockUnlock, disableCreateAccessCode, disableEditAccessCode, disableDeleteAccessCode, onBack, className, }?: DeviceTableProps): JSX.Element;
export {};
