/** * Pluggable subscription/tier lookup. */ import type { Tier, TierResult } from '../types.js'; export declare abstract class TierProvider { abstract getTier(whatsapp: string): Promise; } export interface HttpTierProviderOptions { baseUrl: string; token?: string; urlFor?: (whatsapp: string) => string; cacheMs?: number; defaultTier?: Tier; } export declare class HttpTierProvider extends TierProvider { readonly baseUrl: string; readonly token: string | undefined; readonly urlFor: (whatsapp: string) => string; readonly cacheMs: number; readonly defaultTier: Tier; readonly cache: Map; constructor({ baseUrl, token, urlFor, cacheMs, defaultTier }: HttpTierProviderOptions); getTier(whatsapp: string): Promise; invalidate(whatsapp: string): void; } export declare class StaticTierProvider extends TierProvider { private readonly map; constructor(map?: Record); getTier(whatsapp: string): Promise; } //# sourceMappingURL=tier_provider.d.ts.map