UNPKG

n8n

Version:

n8n Workflow Automation Tool

29 lines (28 loc) 1.23 kB
import { TypedEmitter } from '../typed-emitter'; import { Logger } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import { MultiMainMetadata } from '@n8n/decorators'; import { ErrorReporter, InstanceSettings } from 'n8n-core'; import { Publisher } from '../scaling/pubsub/publisher.service'; import { RedisClientService } from '../services/redis-client.service'; type MultiMainEvents = { 'leader-stepdown': never; 'leader-takeover': never; }; export declare class MultiMainSetup extends TypedEmitter<MultiMainEvents> { private readonly logger; private readonly instanceSettings; private readonly globalConfig; private readonly metadata; private readonly errorReporter; private readonly publisher; private readonly redisClientService; private readonly strategy; private leaderCheckInterval; constructor(logger: Logger, instanceSettings: InstanceSettings, globalConfig: GlobalConfig, metadata: MultiMainMetadata, errorReporter: ErrorReporter, publisher: Publisher, redisClientService: RedisClientService); init(): Promise<void>; shutdown(): Promise<void>; fetchLeaderKey(): Promise<string | null>; registerEventHandlers(): void; } export {};