import type { AccountQuota } from './QuotaService'; export interface AccountEntitlement { accountId: string; quota: Partial; } export interface EntitlementProvider { getAccountEntitlement(accountId: string): Promise; } export declare class NoopEntitlementProvider implements EntitlementProvider { getAccountEntitlement(): Promise; } interface HttpEntitlementProviderOptions { baseUrl: string; serviceToken?: string; cacheTtlMs?: number; timeoutMs?: number; } export declare class HttpEntitlementProvider implements EntitlementProvider { private readonly logger; private readonly baseUrl; private readonly serviceToken?; private readonly cacheTtlMs; private readonly timeoutMs; private readonly cache; constructor(options: HttpEntitlementProviderOptions); getAccountEntitlement(accountId: string): Promise; private fetchAccountEntitlement; } export declare function createEntitlementProviderFromEnv(): EntitlementProvider; export {};