import { TTimeUnit } from 'af-tools-ts'; import { Rectifier } from './classes/applied/Rectifier'; import { StartTimeRedis } from './StartTimeRedis'; export declare enum EMailSendRule { IF_ALERT_NOT_EXISTS = "IF_ALERT_NOT_EXISTS", BLOCK = "BLOCK", FORCE = "FORCE" } export declare enum ETimeStartTypes { LAST = "LAST", TIME = "TIME", BEFORE = "BEFORE", NOW = "NOW" } export interface IStreamsParams { emailOneTimeSendLimit: number; emailSendRule: EMailSendRule; flushAlertsBufferIntervalSec: number; loopTimeMillis: number; maxRunUpFirstTsVtMillis: number; printInfoIntervalSec: number; prepareEventTimeoutMillis: number; processHistoricalAlerts: boolean; rectifierAccumulationTimeMillis: number; rectifierSendIntervalMillis: number; saveExactLastTimeToRedis: boolean; skipGaps: boolean; speed: number; streamBufferMultiplier: number; streamFetchIntervalSec: number; streamMaxBufferSize: number; streamSendIntervalMillis: number; timeFrontUpdateIntervalMillis: number; timeStartBeforeMillis: number; readonly timeStartBeforeValue: number; _timeStartBeforeUnit: TTimeUnit; readonly timeStartBeforeUnit: TTimeUnit; timeStartMillis: number; readonly timeStartISO: string | null; timeStartType: ETimeStartTypes; readonly timeStopISO: string | null; timeStopMillis: number; } export type IStreamsParamsConfig = Partial & { isStopped?: boolean; isSuspended?: boolean; isInitProcess?: boolean; isShutdownProcess?: boolean; }; export declare const PARAMS: IStreamsParams; export declare const changeParamByValidatedValue: (paramName: keyof IStreamsParams, value: number | boolean | EMailSendRule | ETimeStartTypes) => boolean; export declare const applyParamsConfig: (streamsParamsConfig: IStreamsParamsConfig) => void; export declare const applyParamsConfigOnce: (streamsParamsConfig: IStreamsParamsConfig) => void; export declare const changeParams: (params: IStreamsParamsConfig, rectifier: Rectifier, startTimeRedis: StartTimeRedis) => Promise; //# sourceMappingURL=params.d.ts.map