import { GlobalConfig } from '@n8n/config';
import type { IN8nUISettings } from 'n8n-workflow';
import { InstanceSettings } from 'n8n-core';
import { CredentialsOverwrites } from '../CredentialsOverwrites';
import { CredentialTypes } from '../CredentialTypes';
import { LoadNodesAndCredentials } from '../LoadNodesAndCredentials';
import { License } from '../License';
import { UserManagementMailer } from '../UserManagement/email';
import { Logger } from '../Logger';
import { UrlService } from './url.service';
import { EventService } from '../events/event.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 eventService;
    settings: IN8nUISettings;
    private communityPackagesService?;
    constructor(globalConfig: GlobalConfig, logger: Logger, loadNodesAndCredentials: LoadNodesAndCredentials, credentialTypes: CredentialTypes, credentialsOverwrites: CredentialsOverwrites, license: License, mailer: UserManagementMailer, instanceSettings: InstanceSettings, urlService: UrlService, eventService: EventService);
    private initSettings;
    generateTypes(): Promise<void>;
    getSettings(pushRef?: string): IN8nUISettings;
    addToSettings(newSettings: Record<string, unknown>): void;
    private writeStaticJSON;
    private overwriteCredentialsProperties;
    private isDocker;
}
