/**
 * Codifica a Public Key em Base64.
 * @param publicKey A Public Key fornecida pela M-Pesa.
 * @returns A Public Key codificada em Base64.
 */
export declare function encodePublicKeyToBase64(publicKey: string): string;
/**
 * Gera uma referência única para transações.
 * @param prefix Um prefixo para a referência (ex: 'C2B', 'B2C').
 * @returns Uma string de referência única.
 */
export declare function generateUniqueReference(prefix?: string): string;
/**
 * Gera o Bearer token criptografando o apiKey com a publicKey (PKCS1_PADDING) e codificando em Base64.
 * @param apiKey Sua apiKey do portal M-Pesa
 * @param publicKey Sua publicKey do portal M-Pesa (formato PEM)
 * @returns Bearer token para o header Authorization
 */
export declare function generateBearerToken(apiKey: string, publicKey: string): string;
/**
 * Garante que a chave pública está no formato PEM correto.
 * @param key Chave pública (com ou sem delimitadores)
 * @returns Chave pública em formato PEM
 */
export declare function formatPublicKey(key: string): string;
