import type { TLicenseManagerConfig, TEntitlement, TFeatures, TLicenseBlock } from '@n8n_io/license-sdk'; import { X509Certificate } from 'node:crypto'; export declare class LicenseManager { config: TLicenseManagerConfig; private MANUALLY_DISABLED_FEATURES; private initialized; private readonly licenseCert; private readonly currentFeatures; constructor(config: TLicenseManagerConfig); private generateUUID; private generateSecureToken; private generateJWT; get isInitialized(): boolean; private createEntitlement; initialize(): Promise; _doInitialization(): Promise; clearSingleTimer(): void; setupRepeatingTimer(): NodeJS.Timeout; clearRepeatingTimer(): void; reload(): Promise; reset(): Promise; computeDeviceFingerprint(): Promise; activate(_reservationId: string, _input: { eulaUri?: string; email?: string; }): Promise; renew(): Promise; hasCert(): boolean; isTerminated(): boolean; getExpiryDate(): Date; getTerminationDate(): Date; isValid(_bool: boolean): boolean; hasFeatureEnabled(feature: string, _bool?: boolean): boolean; getFeatureValue(feature: string): boolean | number | string | undefined; getFeatures(): TFeatures; getCurrentEntitlements(): TEntitlement[]; getManagementJwt(): string; getCertStr(): Promise; getConsumerId(): string; isRenewalDue(): boolean; toString(): string; getIssuerCert(): X509Certificate; clear(): Promise; shutdown(): Promise; enableAutoRenewals(): void; disableAutoRenewals(): void; }