import { Runner } from "../commons/types/runner"; /** * Main Bundle. Responsible for starting all products. * * @class Bundle */ export declare abstract class Bundle { /** * Add runners to the bundle. * * @static * @param {Runner} runner Runner to use. * @memberof Bundle */ static use(runner: Runner): void; /** * Run the bundle. * * @static * @return {Promise} * @memberof Bundle */ static run(): Promise; private static runners; /** * Create the default dataLayer and instantiate all * it's properties with default values. * * @private * @static * @memberof Bundle */ private static createDataLayer; /** * Start a new Session. Creates `sessionId` and `anonymousId`. * * @private * @static * @memberof Bundle */ private static startSession; }