import { IPricingInit } from "../types/pricing.types"; import { IPricing } from "./pricing.types"; export interface IPricingService { initializePricingByTag: (pricing_tag: string, app_id: string) => Promise; fetchPricing(): IPricing; fetchOveragePricing(): IPricing; } export default class PricingService implements IPricingService { private user_id; private workspace_id; private token; private public_key; private app_id; private pricingApi; private pricing; private overagePricing; private pricing_tag; private overage_pricing_tag; constructor({ workspace_id, public_key, user_id, token, env_type, redis_client }: IPricingInit); fetchPricing(): IPricing; fetchOveragePricing(): IPricing; initializePricingByTag(pricing_tag: string, app_id: string): Promise; private getUserAccess; }