/** * @file Persona tier provider for AgentOS integration */ import type { ISubscriptionService, ISubscriptionTier } from '../types.js'; export interface PersonaTierContext { userId: string; personaId: string; minimumTier?: string; } export interface PersonaTierResult { allowed: boolean; reason?: string; userTier?: ISubscriptionTier | null; requiredTier?: string; } /** * Provider that integrates subscription service with persona tier requirements */ export declare class PersonaTierProvider { private subscriptionService; constructor(subscriptionService: ISubscriptionService); checkPersonaAccess(context: PersonaTierContext): Promise; getAccessiblePersonas(userId: string, personas: { id: string; minimumTier?: string; }[]): Promise; } //# sourceMappingURL=PersonaTierProvider.d.ts.map