import type { DecryptedWcpProjectLicense, ILicense, WcpProject } from "./types.js"; import { NullLicense } from "./NullLicense.js"; import type { WCP_FEATURE_LABEL } from "./index.js"; export declare class License implements ILicense { private readonly license; static fromLicenseDto(license: DecryptedWcpProjectLicense | null): NullLicense | License; static fromEnvironment(): Promise; private constructor(); getRawLicense(): DecryptedWcpProjectLicense; toDto(): DecryptedWcpProjectLicense; getProject(): WcpProject | null; canUseFeature(wcpFeatureId: keyof typeof WCP_FEATURE_LABEL): boolean; canUseAacl(): boolean; canUseTeams(): boolean; canUseFolderLevelPermissions(): boolean; canUseHcmsFieldPermissions(): boolean; canUsePrivateFiles(): boolean; canUseAuditLogs(): boolean; canUseRecordLocking(): boolean; canUseFileManagerThreatDetection(): boolean; canUseWorkflows(): boolean; canUseAiImageEnrichment(): boolean; canUseAiPageGeneration(): boolean; canUseAiLexicalGeneration(): boolean; }