import { Logger } from 'homebridge'; import { AEGAPI } from './aegapi.js'; import { ApplianceId, Appliances } from './aegapi-types.js'; interface Failure { logPrefix: string; testName: string; error: unknown; } type TestableMethod = (...args: never[]) => unknown; type TestableMethodNames = keyof { [K in keyof API as API[K] extends TestableMethod ? K : never]: unknown; }; type Tester = >(method: Method, ...args: Parameters>) => Promise> | undefined>; export declare class AEGAPITest { readonly log: Logger; readonly api: AEGAPI; readonly unsafe: boolean; tests: number; failures: Failure[]; constructor(log: Logger, api: AEGAPI, unsafe: boolean); runAllTests(): Promise; runSafeGenericTests(): Promise; runSafeRX9Tests(applianceId: ApplianceId): Promise; runUnsafeRX9Tests(applianceId: ApplianceId): Promise; selectRX9(appliances?: Appliances): ApplianceId[]; makeTester(api: API): Tester; test>(api: API, method: Method, ...args: Parameters>): Promise> | undefined>; summariseResults(): void; } export {}; //# sourceMappingURL=aegapi-test.d.ts.map