import { Knex } from 'knex'; import Mapping from '../domain/Mapping'; import SynchronizeContext from '../domain/SynchronizeContext'; import KeyValuePair from '../domain/KeyValuePair'; /** * Reads and returns the package.json contents. * * @returns {*} */ export declare function getPackageMetadata(): any; /** * Prepares config vars for injecting into the target database. * * @param {Mapping} vars * @returns {Mapping} */ export declare function prepareInjectionConfigVars(vars: Mapping): Mapping; /** * Convert an object (map of key => value) into an array of key / value pairs. * * @param {Mapping} vars * @returns {KeyValuePair[]} */ export declare function convertToKeyValuePairs(vars: Mapping): KeyValuePair[]; /** * Setup the table in the database with the injected config. * * @param {Knex.Transaction} trx * @param {SynchronizeContext} context * @returns {Promise} */ export declare function setup(trx: Knex.Transaction, context: SynchronizeContext): Promise; /** * Drop the injected config table. * * @param {Knex.Transaction} trx * @param {SynchronizeContext} context * @returns {Promise} */ export declare function cleanup(trx: Knex.Transaction, context: SynchronizeContext): Promise;