import { ExposedSubscriptionHistory } from './types/subscription'; import { UserStates } from './types/states'; import { User } from './models/user'; export declare const PossibleUserStates: ({ state: UserStates; description: string; technicalDescription: string; requirement: ({ subscriptionHistory }: StateManager) => any; } | { state: UserStates; description: string; requirement: ({ futureCancellation, undoCancellation }: StateManager) => boolean; technicalDescription?: undefined; })[]; export declare class StateManager { userData: User; subscriptionHistory: any; futureCancellation: any; futureTransition: any; undoTransition: any; undoCancellation: any; constructor(userData: any); setSubscriptionHistory(subscriptionHistory: ExposedSubscriptionHistory): void; identify(): string; }