import type { WCP_FEATURE_LABEL } from "@webiny/wcp"; import type { DecryptedWcpProjectLicense, ILicense, WcpProjectEnvironment, WcpProject } from "@webiny/wcp/types.js"; import { WcpContext } from "./abstractions.js"; export interface CreateWcpContextParams { testProjectLicense?: DecryptedWcpProjectLicense; } export declare class WcpContextImpl implements WcpContext.Interface { private license; constructor(license: ILicense); private getWcpProjectUrl; private updateSeats; private updateTenants; getRawLicense(): DecryptedWcpProjectLicense | null; getProject(): WcpProject | null; getProjectWithFeatureFlags(): WcpProject | null; getProjectEnvironment(): WcpProjectEnvironment | null; getProjectLicense(): ILicense; canUseFeature(wcpFeatureId: keyof typeof WCP_FEATURE_LABEL): boolean; canUseAacl(): boolean; canUseTeams(): boolean; canUseFolderLevelPermissions(): boolean; canUsePrivateFiles(): boolean; canUseAuditLogs(): boolean; canUseRecordLocking(): boolean; canUseFileManagerThreatDetection(): boolean; canUseWorkflows(): boolean; canUseHcmsFieldPermissions(): boolean; canUseAiImageEnrichment(): boolean; canUseAiPageGeneration(): boolean; canUseAiLexicalGeneration(): boolean; ensureCanUseFeature(wcpFeatureId: keyof typeof WCP_FEATURE_LABEL): void; incrementSeats(): Promise; decrementSeats(): Promise; incrementTenants(): Promise; decrementTenants(): Promise; toDto(): DecryptedWcpProjectLicense | null; }