export type TinAuthorizedDeviceSigner = {
deviceId: string;
signingPublicKey: JsonWebKey;
signingKeyFingerprint: string;
encryptionPublicKey: JsonWebKey;
encryptionKeyFingerprint: string;
signMessage(message: Uint8Array): Promise<Uint8Array>;
/**
* Local-only capability backed by the authorized device's non-exportable
* X25519 private key. This function must never be serialized or sent over
* the network.
*/
unwrapThresholdKey(
envelope: TinDeviceKeyEnvelope,
proof: TinDeviceAccessProof,
): Promise<Uint8Array>;
};