import { type Address, type Hex } from 'viem'; interface WebAuthnSignature { authenticatorData: Hex; clientDataJSON: string; challengeIndex: bigint; typeIndex: bigint; r: bigint; s: bigint; } declare function parsePublicKey(publicKey: Hex | Uint8Array): { x: bigint; y: bigint; }; declare function parseSignature(signature: Hex | Uint8Array): { r: bigint; s: bigint; }; declare function generateCredentialId(pubKeyX: bigint, pubKeyY: bigint, account: Address): `0x${string}`; declare function packSignature(credIds: Hex[], usePrecompile: boolean, webAuthns: { authenticatorData: Hex; clientDataJSON: string; challengeIndex: bigint; typeIndex: bigint; r: bigint; s: bigint; }[]): Hex; declare function packSignatureV0(webauthn: { authenticatorData: Hex; clientDataJSON: string; typeIndex: number | bigint; r: bigint; s: bigint; }, usePrecompiled: boolean): `0x${string}`; export { parsePublicKey, parseSignature, generateCredentialId, packSignature, packSignatureV0, }; export type { WebAuthnSignature }; //# sourceMappingURL=passkeys.d.ts.map