export declare class MpesaApi { constructor(consumerKey: string, secret: string, shortcode: string, env?: string); private consumerKey; private secret; private shortcode; private url; private token; /** * getAccessToken * @returns a promise with the access token and success message. */ getAccessToken(): Promise; /** * registerUrl * Registers the confirmation and validation urls * @param confirmationUrl - the receives the confirmation request from the API upon the * payment completion * @param validationUrl - receives the validation request from the API upon the payment * submission. It is called only if the external validation on the registered shortcode is * enabled.By default the external validation is disabled * @param responseType - specifies what is to happen if for any reason the validation url is not * reachable. It can only have two options 'Completed' or 'Cancelled'. Completed means Mpesa * will automatically complete the transaction whereas cancelled means the transaction will be cancelled if the validation url is not reachable * @returns a promise that contains the OriginatorConversationId, ConversationId and Response Description. */ registerUrl(confirmationUrl: string, validationUrl: string, responseType?: string): Promise; /** * c2B - Make payment requests from Client to Business * @param commandId - the unique identifier of the transaction type. Can either be CustomerPayBillOnline for paybill payments or CustomerBuyGoodsOnline for business shortcodes * @param amount - The amount being transacted * @param Msisdn - The phone number initiating the transaction * @param BillRefNumber - Only used for CustomerPayBillOnline. It represents a unique bill identifier e.g. an account number * @returns - a promise which contains originatorConversationId, conversationId and ResponseDescription */ c2B(commandId: string, amount: number, Msisdn: string, BillRefNumber?: string): Promise; }