UNPKG

n8n

Version:

n8n Workflow Automation Tool

71 lines (70 loc) 2.95 kB
import type { TEntitlement, TFeatures, TLicenseBlock } from '@n8n_io/license-sdk'; import { InstanceSettings } from 'n8n-core'; import { Logger } from './Logger'; import { SettingsRepository } from './databases/repositories/settings.repository'; import type { BooleanLicenseFeature, N8nInstanceType, NumericLicenseFeature } from './Interfaces'; import { OrchestrationService } from './services/orchestration.service'; import { LicenseMetricsService } from './metrics/license-metrics.service'; type FeatureReturnType = Partial<{ planName: string; } & { [K in NumericLicenseFeature]: number; } & { [K in BooleanLicenseFeature]: boolean; }>; export declare class License { private readonly logger; private readonly instanceSettings; private readonly orchestrationService; private readonly settingsRepository; private readonly licenseMetricsService; private manager; private redisPublisher; private isShuttingDown; constructor(logger: Logger, instanceSettings: InstanceSettings, orchestrationService: OrchestrationService, settingsRepository: SettingsRepository, licenseMetricsService: LicenseMetricsService); private renewalEnabled; init(instanceType?: N8nInstanceType, forceRecreate?: boolean): Promise<void>; loadCertStr(): Promise<TLicenseBlock>; onFeatureChange(_features: TFeatures): Promise<void>; saveCertStr(value: TLicenseBlock): Promise<void>; activate(activationKey: string): Promise<void>; reload(): Promise<void>; renew(): Promise<void>; shutdown(): Promise<void>; isFeatureEnabled(feature: BooleanLicenseFeature): boolean; isSharingEnabled(): boolean; isLogStreamingEnabled(): boolean; isLdapEnabled(): boolean; isSamlEnabled(): boolean; isAiAssistantEnabled(): boolean; isAdvancedExecutionFiltersEnabled(): boolean; isAdvancedPermissionsLicensed(): boolean; isDebugInEditorLicensed(): boolean; isBinaryDataS3Licensed(): boolean; isMultipleMainInstancesLicensed(): boolean; isVariablesEnabled(): boolean; isSourceControlLicensed(): boolean; isExternalSecretsEnabled(): boolean; isWorkflowHistoryLicensed(): boolean; isAPIDisabled(): boolean; isWorkerViewLicensed(): boolean; isProjectRoleAdminLicensed(): boolean; isProjectRoleEditorLicensed(): boolean; isProjectRoleViewerLicensed(): boolean; isCustomNpmRegistryEnabled(): boolean; getCurrentEntitlements(): TEntitlement[]; getFeatureValue<T extends keyof FeatureReturnType>(feature: T): FeatureReturnType[T]; getManagementJwt(): string; getMainPlan(): TEntitlement | undefined; getConsumerId(): string; getUsersLimit(): number; getTriggerLimit(): number; getVariablesLimit(): number; getWorkflowHistoryPruneLimit(): number; getTeamProjectLimit(): number; getPlanName(): string; getInfo(): string; isWithinUsersLimit(): boolean; reinit(): Promise<void>; } export {};