import { Configuration } from "./loader/config"; /** * Main RecSys integration module. * * @export * @abstract * @class RecSys */ export default abstract class RecSys { /** * Initialization method. This needs to be run before using any of this * modules features. * * @static * @param {Configuration} config Store configuration. * @memberof RecSys */ static init(config: Configuration): void; /** * Merge current configuration provided by the store with * the default configuration, filling in the blanks. * * @static * @param {Configuration} config Current configuration * @return {Configuration} * @memberof RecSys */ static mergeConfig(config: Configuration): Configuration; /** * Environment running right now. * NOTE: This comes from `recsys build`. * * @private * @static * @param {Configuration} config Configuration * @return {string} Current environment * @memberof RecSys */ private static env; }