import type { Business, CreateSubDeviceDto, FdoRestaurantFeature, UpdateCustomerDisplayImagesDto } from '@/utils/types'; import { FdoCounter, FdoRemoteSupport, FdoRestaurant } from '@feedmepos/core/entity'; import type { FdoPrinterInfo } from '@feedmepos/kitchen/entity'; import { FdoDeviceConfiguration, FdoLogs, FdtoDeviceConfig, FdtoUpdateLogRequest, type FdoDevice, type FdtoRemoteSupport } from '@feedmepos/mdm-package'; import { type AxiosInstance } from 'axios'; export declare const mdmClientInstance: () => AxiosInstance; export declare const deviceApi: { generateDeviceOtp(restaurantId: string): Promise; unbindDevice(restaurantId: string): Promise; updateCustomerDisplay(id: string, dto: UpdateCustomerDisplayImagesDto): Promise; updateRemoteSupportProxy(restaurantId: string, dto: { remoteSupports: FdoRemoteSupport[]; }): Promise; mdmUnbindDevice(machineId: string): Promise; deleteCounter(restaurantId: string, counterId: string): Promise; getCounters(restaurantId: string): Promise; getDevices(restaurantId: string): Promise; getRemoteSupport(restaurantId: string): Promise; updateRemoteSupport(restaurantId: string, dto: FdtoRemoteSupport[]): Promise; getDevicesFromRestaurants(forceRefresh?: boolean, includeVersionStatus?: boolean): Promise; forceSync(): Promise; getPrinters(restaurantId: string): Promise; createSubDevice(dto: CreateSubDeviceDto): Promise; getDeviceConfig(deviceId: string): Promise; updateDeviceConfig(deviceId: string, dto: FdtoDeviceConfig): Promise; checkDeviceStatus(machineId: string): Promise<{ status: string; message: string; }>; getLogRequest(params: { machineId: string; userId: string; }): Promise; createLogRequest(dto: { machineId: string; userId: string; }): Promise; updateLogRequestStatus(requestId: string, updateData: FdtoUpdateLogRequest): Promise; deleteLogRequest(requestId: string): Promise; checkBusinessPlan(restaurantId: string): Promise; };