import { IChronicler } from './chronicler'; import { IChroniclerDescription, IChroniclerFactory, IDataEmitter, IEmitterDescription, IEmitterFactory, IFormatSettings } from './dataEmitter'; import { LoggerFacade } from './loggerFacade'; /** * */ export declare abstract class BaseFactory { protected loggerFacade?: LoggerFacade; /** * * @param {LoggerFacade} loggerFacade */ setLoggerFacade(loggerFacade: LoggerFacade): void; } /** * */ export declare abstract class BaseEmitterFactory extends BaseFactory implements IEmitterFactory { /** * * @param description {IEmitterDescription} * @return {Promise; /** * * @param {string} stateData either base64 encoded ciphertext if encrypted, or a json string * @param {IFormatSettings} formatSettings * @return {Promise} */ recreateEmitter(stateData: string, formatSettings: IFormatSettings): Promise; } /** * */ export declare abstract class BaseChroniclerFactory extends BaseFactory implements IChroniclerFactory { /** * * @param {IChroniclerDescription} description */ abstract buildChronicler(description: IChroniclerDescription): Promise; /** * * @param {string} stateData either base64 encoded ciphertext if encrypted, or a json string * @param {IFormatSettings} formatSettings * @return {Promise} */ recreateChronicler(stateData: string, formatSettings: IFormatSettings): Promise; }