import { AuthStatusCode } from '../models/auth/auth-status-code'; import { TokenData } from '../models/auth/token-data'; import { User } from '../models/user.model'; export interface IShamanAuthService { createUserAuthCode: (user: User) => string; getTokenData: (token: string) => TokenData; authorize: (accessToken: string, permissions: string[], connector?: string) => AuthStatusCode; getEmailFromToken: (token: string) => string; } export declare class ShamanAuthService { private tokenSecret; constructor(tokenSecret: string); createUserAuthCode: (user: User) => string; getTokenData: (token: string) => TokenData; authorize: (accessToken: string, permissions: string[], connector?: string) => AuthStatusCode; getEmailFromToken: (token: string) => string; private getAccessToken; private hasPermissions; }