import { JWTClaims, JWTGenerationOptions, JWTValidationResult } from '../types/jwt'; export declare class JWTAuthManager { /** * Base64URL encode a buffer */ private base64urlEncode; /** * Base64URL decode a string */ private base64urlDecode; /** * Generate a JWT token for Akash Network authentication * Uses ES256K (secp256k1) signature algorithm compatible with Cosmos SDK */ generateToken(options: JWTGenerationOptions): Promise; /** * Validate a JWT token using ES256K signature */ validateToken(token: string, publicKey: string): Promise; /** * Decode a JWT token without validation (for inspection) */ decodeToken(token: string): JWTClaims | null; /** * Check if a token has expired */ isTokenExpired(token: string): boolean; /** * Get token expiration time in seconds */ getTokenExpiration(token: string): number | null; /** * Create authorization header value for HTTP requests */ createAuthHeader(token: string): string; /** * Extract token from authorization header */ extractTokenFromHeader(authHeader: string): string | null; /** * Generate a secp256k1 keypair for testing/development */ generateKeyPair(): { privateKey: string; publicKey: string; }; } //# sourceMappingURL=jwt-auth.d.ts.map