import type { Logging } from 'homebridge';
interface AuthData {
    deviceId: string;
    activated: boolean;
    authCode?: string;
}
export declare function getDeviceId(): Promise<string>;
export declare function generateAddressCode(deviceId: string): Promise<string>;
export declare function validateAuthCode(addressCode: string, authCode: string): boolean;
export declare function getAuthData(log: Logging): Promise<AuthData>;
export declare function saveAuthData(authData: AuthData, log: Logging): Promise<void>;
export declare function activatePlugin(authCode: string, log: Logging): Promise<boolean>;
export declare function isPluginActivated(log: Logging): Promise<boolean>;
export declare function getAddressCode(log: Logging): Promise<string>;
export {};
