import { BaseFilterOptions, BaseSortableFilterOptions } from '../cardinal-sdk-ts.mjs'; import { Device } from '../model/Device.mjs'; import { EntityReferenceInGroup } from '../model/EntityReferenceInGroup.mjs'; interface DeviceFiltersFactory { /** * * Filter options to match all devices. * These options are not sortable. */ all(): BaseFilterOptions; /** * * Filter options to match all devices where the [Device.responsible] is the provided [responsibleId] * * @param responsibleId the id of the responsible */ byResponsible(responsibleId: string): BaseFilterOptions; byResponsibleInGroup(responsible: EntityReferenceInGroup): BaseFilterOptions; /** * * Filter options that match all devices with one of the provided ids. * These options are sortable. When sorting using these options the devices will have the same order as the input ids. * * @param ids a list of unique device ids. * @throws IllegalArgumentException if the provided [ids] list contains duplicate elements */ byIds(ids: Array): BaseSortableFilterOptions; } export declare const DeviceFilters: DeviceFiltersFactory; export {};