import { getCurve25519KeyPair } from './curve25519'; import { ThpState } from '../ThpState'; import { ThpCredentialResponse, ThpHandshakeCredentials, ThpHandshakeInitResponse } from '../messages'; export declare const getHandshakeHash: (deviceProperties: Buffer) => Buffer; export declare const findKnownPairingCredentials: (knownCredentials: ThpCredentialResponse[], trezorMaskedStaticPubkey: Buffer, trezorEphemeralPubkey: Buffer) => ThpCredentialResponse[]; export declare const getTrezorState: (credentials: ThpHandshakeCredentials, payload: Buffer) => 0 | 1; type Curve25519KeyPair = ReturnType; export declare const handleHandshakeInit: ({ handshakeInitResponse, thpState, knownCredentials, hostStaticKeys, hostEphemeralKeys, tryToUnlock, protobufEncoder, }: { handshakeInitResponse: ThpHandshakeInitResponse; thpState: ThpState; knownCredentials: ThpCredentialResponse[]; hostEphemeralKeys: Curve25519KeyPair; hostStaticKeys: Curve25519KeyPair; tryToUnlock: 0 | 1; protobufEncoder: (name: string, data: Record) => { message: Buffer; }; }) => { trezorMaskedStaticPubkey: Buffer; trezorEncryptedStaticPubkey: Buffer; hostEncryptedStaticPubkey: Buffer; hostKey: Buffer; trezorKey: Buffer; handshakeHash: Buffer; credentials: ThpCredentialResponse | undefined; allCredentials: ThpCredentialResponse[]; encryptedPayload: Buffer; }; export declare const getCpaceHostKeys: (code: Buffer, handshakeHash: Buffer) => { privateKey: Buffer; publicKey: Buffer; }; export declare const getSharedSecret: (publicKey: Buffer, privateKey: Buffer) => Buffer; export declare const validateCodeEntryTag: (credentials: ThpHandshakeCredentials, value: string, secret: string) => void; export declare const validateQrCodeTag: ({ handshakeHash }: ThpHandshakeCredentials, value: string, secret: string) => void; export declare const validateNfcTag: ({ handshakeHash }: ThpHandshakeCredentials, value: string, secret: Buffer) => void; export {}; //# sourceMappingURL=pairing.d.ts.map