/** * 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;