import { OrganizationData } from '../models/data/organizationData'; import { Organization } from '../models/domain/organization'; import { KdfType } from '../enums/kdfType'; export abstract class UserService { setInformation: (userId: string, email: string, kdf: KdfType, kdfIterations: number) => Promise; setSecurityStamp: (stamp: string) => Promise; getUserId: () => Promise; getEmail: () => Promise; getSecurityStamp: () => Promise; getKdf: () => Promise; getKdfIterations: () => Promise; clear: () => Promise; isAuthenticated: () => Promise; canAccessPremium: () => Promise; getOrganization: (id: string) => Promise; getAllOrganizations: () => Promise; replaceOrganizations: (organizations: { [id: string]: OrganizationData; }) => Promise; clearOrganizations: (userId: string) => Promise; }