import { Request } from 'node-fetch'; import { Logger } from 'homebridge'; import { apiToken, validApiCommands, HvacStatus, CommandResult } from './types'; export default class QueApi { private readonly username; private readonly password; private readonly apiClientName; private readonly log; private readonly hbUserStoragePath; private readonly basePath; private readonly persistentDataDir; private readonly refreshTokenFile; private readonly bearerTokenFile; private readonly apiClientIdFile; private apiClientId; private commandUrl; private queryUrl; actronSerial: string; actronSystemId: string; refreshToken: apiToken; bearerToken: apiToken; constructor(username: string, password: string, apiClientName: string, log: Logger, hbUserStoragePath: string, actronSerial?: string); manageApiRequest(requestContent: Request, retries?: number, delay?: number): Promise; private validateSchema; initializer(): Promise; generateClientId(): string; private getRefreshToken; private getBearerToken; private tokenGenerator; private getAcSystems; getStatus(): Promise; runCommand(commandType: validApiCommands, coolTemp?: number, heatTemp?: number, zoneIndex?: number): Promise; } //# sourceMappingURL=queApi.d.ts.map