/**
 * Encryption and Hashing Utilities
 *
 * Provides functions for password hashing, API key generation, and HMAC signatures
 */
/**
 * Hash a password using bcrypt
 */
export declare function hashPassword(password: string): Promise<string>;
/**
 * Verify a password against a hash
 */
export declare function verifyPassword(password: string, hash: string): Promise<boolean>;
/**
 * Generate a random API key with format: sk_live_{32_random_hex_chars}
 */
export declare function generateApiKey(prefix?: string): {
    key: string;
    hash: string;
    prefix: string;
};
/**
 * Hash an API key using SHA-256
 */
export declare function hashApiKey(key: string): string;
/**
 * Generate a random token for email verification or password reset
 */
export declare function generateToken(length?: number): string;
/**
 * Generate HMAC signature for webhook payloads
 *
 * Format: timestamp.jobId.status
 * Signature: HMAC-SHA256(payload, secret)
 */
export declare function generateWebhookSignature(timestamp: string, jobId: string, status: string, secret: string): string;
/**
 * Verify webhook signature
 */
export declare function verifyWebhookSignature(timestamp: string, jobId: string, status: string, secret: string, signature: string): boolean;
/**
 * Generate content hash for deduplication
 */
export declare function generateContentHash(content: string, sourceLang: string, targetLang: string): string;
/**
 * Generate secure random secret (for webhook callbacks)
 */
export declare function generateWebhookSecret(): string;
//# sourceMappingURL=encryption.d.ts.map