import { CancellationToken } from "../../../../base/common/cancellation.js"; import { Event } from "../../../../base/common/event.js"; import { IObservable } from "../../../../base/common/observable.js"; import { ChatEntitlement, IQuotas, IChatSentiment } from "./chatEntitlementService.js"; export declare const IChatEntitlementService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IChatEntitlementService { _serviceBrand: undefined; readonly onDidChangeEntitlement: Event; readonly entitlement: ChatEntitlement; readonly entitlementObs: IObservable; readonly previewFeaturesDisabled: boolean; readonly organisations: string[] | undefined; readonly isInternal: boolean; readonly sku: string | undefined; readonly copilotTrackingId: string | undefined; readonly onDidChangeQuotaExceeded: Event; readonly onDidChangeQuotaRemaining: Event; readonly quotas: IQuotas; readonly onDidChangeSentiment: Event; readonly sentiment: IChatSentiment; readonly sentimentObs: IObservable; readonly onDidChangeAnonymous: Event; readonly anonymous: boolean; readonly anonymousObs: IObservable; markAnonymousRateLimited(): void; update(token: CancellationToken): Promise; }