interface VerifyOptions {
    /** Maximum age of the signed response in seconds. Default: 300 (5 minutes). */
    maxAgeSeconds?: number;
}
/**
 * Verify a timestamp-protected KMS env-encrypt public key signature.
 *
 * Returns the signer's compressed secp256k1 public key on success, or `null`
 * on failure (bad length, expired timestamp, invalid signature).
 */
declare function verifyEnvEncryptPublicKey(publicKey: Uint8Array, signature: Uint8Array, appId: string, timestamp: bigint | number, options?: VerifyOptions): string | null;
/**
 * @deprecated Use {@link verifyEnvEncryptPublicKey} with timestamp. Legacy
 * signatures do not protect against replay attacks.
 */
declare function verifyEnvEncryptPublicKeyLegacy(publicKey: Uint8Array, signature: Uint8Array, appId: string): string | null;

export { type VerifyOptions, verifyEnvEncryptPublicKey, verifyEnvEncryptPublicKeyLegacy };
