@domojs/homekit-controller
Version:
23 lines (22 loc) • 1.17 kB
TypeScript
import State from "../state.js";
import { PairMessage } from "./setup-pair.js";
export default function verifyPair(this: State, accessoryFqdn: string): Promise<void>;
export type PairVerifyM2 = Pick<PairMessage, 'state' | 'publicKey' | 'encryptedData'>;
export type PairVerifyM3 = Pick<PairMessage, 'state' | 'proof'>;
export type PairVerifyM4 = Pick<PairMessage, 'state' | 'error'>;
export type PairVerifyM5 = Pick<PairMessage, 'state' | 'publicKey' | 'encryptedData'>;
export type PairVerifyM6 = Pick<PairMessage, 'state' | 'encryptedData'>;
export type SubPairVerifyM6 = Pick<PairMessage, 'identifier' | 'signature' | 'publicKey'>;
export declare class HAPEncryption {
readonly clientPublicKey: Buffer;
readonly secretKey: Buffer;
readonly publicKey: Buffer;
readonly sharedSecret: Buffer;
readonly hkdfPairEncryptionKey: Buffer;
accessoryToControllerCount: number;
controllerToAccessoryCount: number;
accessoryToControllerKey: Buffer;
controllerToAccessoryKey: Buffer;
incompleteFrame?: Buffer;
constructor(clientPublicKey: Buffer, secretKey: Buffer, publicKey: Buffer, sharedSecret: Buffer, hkdfPairEncryptionKey: Buffer);
}