import { AxiosInstance } from 'axios'; type Callback = (err: unknown | null, resp?: any) => void; interface EngineApiCallsInterace { setApiClient: (apiClient: AxiosInstance) => void; setLoggedIn: (loggedIn: boolean) => void; discover: (uri: string, callback: Callback) => void; writeResource: (uri: string, value: number | string | boolean, priority: number, callback: Callback) => void; writeMultiResource: (uri: string, updates: { r: string; p: number; v: number | string | boolean; }[], callback: Callback) => void; clearResource: (uri: string, priority: number, callback: Callback) => void; readResource: (uri: string, callback: Callback) => void; readObject: (uri: string, callback: Callback) => void; sendBroadcastCommand: (cid: string, commandData: any, callback: Callback) => void; sendDirectCommand: (uri: string, cid: string, commandData: any, timeout: number, callback: Callback) => void; getServiceConfig: (uri: string, callback: Callback) => void; updateObject: (uri: string, config: any, callback: Callback) => void; filterObjectsByRIDValue: (uri: string, pids: string[], rid: string, limit: number, func: (v: string | number | boolean) => boolean, callback: Callback) => void; getHubId: (callback: Callback) => void; getNodeConfig: (uri: string, callback: Callback) => void; changeAdminPassword: (password: string, callback: Callback) => void; getNodeConfigTree: (hid: string, callback: Callback) => void; getProfileByPid: (hid: string, pid: string, callback: Callback) => void; getAllObjectProfiles: (hid: string, callback: Callback) => void; } export declare class EngineApiCalls implements EngineApiCallsInterace { private apiClient; loggedIn: boolean; private messageQueue; constructor(); private startQueueInterval; stopQueueInterval: () => void; setApiClient: (apiClient: AxiosInstance) => void; setLoggedIn: (loggedIn: boolean) => void; discover: (uri: string, callback: Callback) => Promise; writeResource: (uri: string, value: number | string | boolean, priority: number, callback: Callback) => Promise; writeMultiResource: (uri: string, updates: { r: string; p: number; v: number | string | boolean; }[], callback: Callback) => Promise; clearResource: (uri: string, priority: number, callback: Callback) => Promise; readResource: (uri: string, callback: Callback) => Promise; readObject: (uri: string, callback: Callback) => Promise; sendBroadcastCommand: (cid: string, commandData: any, callback: Callback) => Promise; sendDirectCommand: (uri: string, cid: string, commandData: any, timeout: number, callback: Callback) => Promise; getServiceConfig: (uri: string, callback: Callback) => Promise; updateObject: (uri: string, config: any, callback: Callback) => Promise; filterObjectsByRIDValue: (uri: string, pids: string[], rid: string, limit: number, processFunc: (v: string | number | boolean) => boolean, callback: Callback) => Promise; getHubId: (callback: Callback) => Promise; getNodeConfig: (uri: string, callback: Callback) => Promise; changeAdminPassword: (password: string, callback: Callback) => Promise; getNodeConfigTree: (hid: string, callback: Callback) => Promise; getProfileByPid: (hid: string, pid: string, callback: Callback) => Promise; getAllObjectProfiles: (hid: string, callback: Callback) => Promise; } export {};