///
import { IFronteggContext } from '../../components/frontegg-context/types';
import { EntitlementsClientOptions } from './types';
import * as events from 'events';
import { TEntity } from '../identity/types';
import { EntitlementsUserScoped } from './entitlements.user-scoped';
export declare class EntitlementsClient extends events.EventEmitter {
private readonly httpClient;
private refreshTimeout;
private readonly readyPromise;
private readonly options;
private cache?;
private offset;
private constructor();
private parseOptions;
ready(): Promise;
forUser(entity: T): EntitlementsUserScoped;
forFronteggToken(token: string): Promise;
private loadVendorEntitlements;
private refreshSnapshot;
private haveRecentSnapshot;
static init(context?: IFronteggContext, options?: Partial): Promise;
destroy(): void;
}