n8n
Version:
n8n Workflow Automation Tool
34 lines (33 loc) • 1.72 kB
TypeScript
import type { FrontendSettings } from '@n8n/api-types';
import { GlobalConfig, SecurityConfig } from '@n8n/config';
import { InstanceSettings, Logger } from 'n8n-core';
import { CredentialTypes } from '../credential-types';
import { CredentialsOverwrites } from '../credentials-overwrites';
import { License } from '../license';
import { LoadNodesAndCredentials } from '../load-nodes-and-credentials';
import { ModulesConfig } from '../modules/modules.config';
import { PushConfig } from '../push/push.config';
import { UserManagementMailer } from '../user-management/email';
import { UrlService } from './url.service';
export declare class FrontendService {
private readonly globalConfig;
private readonly logger;
private readonly loadNodesAndCredentials;
private readonly credentialTypes;
private readonly credentialsOverwrites;
private readonly license;
private readonly mailer;
private readonly instanceSettings;
private readonly urlService;
private readonly securityConfig;
private readonly modulesConfig;
private readonly pushConfig;
settings: FrontendSettings;
private communityPackagesService?;
constructor(globalConfig: GlobalConfig, logger: Logger, loadNodesAndCredentials: LoadNodesAndCredentials, credentialTypes: CredentialTypes, credentialsOverwrites: CredentialsOverwrites, license: License, mailer: UserManagementMailer, instanceSettings: InstanceSettings, urlService: UrlService, securityConfig: SecurityConfig, modulesConfig: ModulesConfig, pushConfig: PushConfig);
private initSettings;
generateTypes(): Promise<void>;
getSettings(): FrontendSettings;
private writeStaticJSON;
private overwriteCredentialsProperties;
}