/** * @param {object} config * @param {object} config.knex - Connected Knex instance * @param {string} config.projectId - GCP Project ID * @param {string} config.tableName - Table name for bookkeeping * @param {string} config.topicName - Topic name to publish to * @param {string} config.pubSubMaxExtensionMinutes - Pubsub lease management: max extension minutes * @param {string} config.pubSubMinAckDeadline - Pubsub lease management: Min Ack Dead line * @param {string} config.pubSubMaxAckDeadline - Pubsub lease management: Max Ack Dead line */ declare class ProgramExecutor { constructor(config: any); /** * @param {object} data * @param {object} data.programData * @param {array} data.jobs * @param {object} data.jobsData */ createProgram(data: any): void; /** * @param {object} config * @param {object} config.knex - Connected Knex instance * @param {string} config.projectId - GCP Project ID * @param {string} config.tableName - Table name for bookkeeping * @param {string} config.topicName - Topic name to publish to */ static create(config: any): void; }