import type { Entitlements, Feature, ProductPlan } from '../../types/index.js';
type InitOptions = {
    ignoreTokenExpiration?: boolean;
    developModePlan?: ProductPlan;
};
export declare class EntitlementsProvider {
    private static _instance;
    private _entitlements;
    private initOptions;
    private constructor();
    static instance(): EntitlementsProvider;
    get entitlements(): Entitlements | null;
    init(initOptions?: InitOptions): Promise<void>;
    canAccessFeature: (key: Feature) => boolean | null;
    getPackageEjectIgnore(): Promise<string[]>;
    private getPlanGatesToken;
    private isPlanGatesTokenValid;
    private getPlanGates;
    private applyEntitlements;
}
export {};
//# sourceMappingURL=entitlements-provider.d.ts.map