/** * Execute a sequence of operations. * Wraps `language-common/execute`, and prepends initial state. * @example * execute( * create('foo'), * delete('bar') * )(state) * @private * @param {Operations} operations - Operations to be performed. * @returns {Operation} */ export function execute(...operations: Operations): Operation; /** * Adds a new contact to RapidPro * @public * @example * addContact({ * name: "Mamadou", * language: "ENG", * urns: ["tel:+250788123123"] * }); * @function * @param {object} params - data to create the new resource * @param {function} callback - (Optional) callback function * @returns {Operation} */ export function addContact(params: object, callback: Function): Operation; /** * Upserts a contact to RapidPro by URN * @public * @example * upsertContact({ * name: "Mamadou", * language: "ENG", * urns: ["tel:+250788123123"] * }); * @function * @param {object} params - data to upsert a contact * @param {function} callback - (Optional) callback function * @returns {Operation} */ export function upsertContact(params: object, callback: Function): Operation; /** * Start a RapidPro flow for a number of contacts * @public * @example * startFlow({ * flow: "f5901b62-ba76-4003-9c62-72fdacc1b7b7", * restart_participants: false, * contacts: ["a052b00c-15b3-48e6-9771-edbaa277a353"] * }); * @function * @param {object} params - data to create the new resource * @param {function} callback - (Optional) callback function * @returns {Operation} */ export function startFlow(params: object, callback: Function): Operation; /** * Sends a message to a list of contacts and/or URNs * @public * @example * sendBroadcast({ * text: "Hello world", * urns: ["twitter:sirmixalot"], * contacts: ["a052b00c-15b3-48e6-9771-edbaa277a353"] * }); * @function * @param {object} params - data to create the new resource * @param {function} callback - (Optional) callback function * @returns {Operation} */ export function sendBroadcast(params: object, callback: Function): Operation; export const axios: import("../../common/node_modules/axios").AxiosStatic; export { alterState, dataPath, dataValue, each, field, fields, fn, http, lastReferenceValue, merge, sourceValue } from "@openfn/language-common";