import type { ILicense, WcpProject, WcpProjectEnvironment } from "@webiny/wcp/types.js"; import type { WCP_FEATURE_LABEL } from "@webiny/wcp"; /** * WcpContext Abstraction */ export interface IWcpContext extends ILicense { getProject(): WcpProject | null; getProjectWithFeatureFlags(): WcpProject | null; getProjectLicense(): ILicense; getProjectEnvironment(): WcpProjectEnvironment | null; ensureCanUseFeature(featureId: keyof typeof WCP_FEATURE_LABEL): void; incrementSeats(): Promise; decrementSeats(): Promise; incrementTenants(): Promise; decrementTenants(): Promise; } export declare const WcpContext: import("@webiny/di").Abstraction; export declare namespace WcpContext { type Interface = IWcpContext; }