import { ClientConfiguration, FallbackConfiguration } from '../client-configuration'; import { EntitlementsManyResult, EntitlementsResult, LookupTargetEntitiesRequest, LookupTargetEntitiesResponse, LookupEntitiesRequest, LookupEntitiesResponse, LookupEntitlementsRequest, LookupEntitlementsResponse, RequestContext, SubjectContext } from '../types'; import { LoggingClient } from '../logging'; import { v1 } from '@authzed/authzed-node'; export declare class SpiceDBEntitlementsClient { private readonly configuration; private readonly loggingClient; private readonly logResults; private readonly fallbackConfiguration; private static readonly MONITORING_RESULT; readonly spiceClient: v1.ZedPromiseClientInterface; private readonly spiceDBQueryClient; constructor(configuration: ClientConfiguration, loggingClient: LoggingClient, logResults?: boolean, fallbackConfiguration?: FallbackConfiguration); isEntitledTo(subjectContext: SubjectContext, requestContext: RequestContext): Promise; isEntitledToMany(subjectContext: SubjectContext, requestContexts: RequestContext[]): Promise; lookupTargetEntities(req: LookupTargetEntitiesRequest): Promise; lookupEntities(req: LookupEntitiesRequest): Promise; lookupEntitlements(req: LookupEntitlementsRequest): Promise; private isLookupEntitlementsTenantMember; private executeEntitlementQuery; private getLookupEntitlementsStreams; private limitLookupEntitlementsResults; private getLookupEntitlementsCursor; private getStreamState; private decodeLookupEntitlementsCursor; private resolveFeatureEntitlements; private constructFallbackResult; private getStaticFallback; }