import { EventsInterface } from "../loaders/events"; import { TokenConfig } from "../config/tokenConfigGenerator"; import { TokenUserConstructor, UserInfoInstance } from "../models/TokenUser"; export type TokenPayload = { aud: string; exp: number; }; export type TokenPayloadOverride = { [k: string]: string; }; export type TokenConfigOverride = Partial; export default class TokenAuthCustomizableService { models: { TokenUser: TokenUserConstructor; }; tokenConfig: TokenConfig; events: EventsInterface; constructor({ models, tokenConfig, events }: { models: { TokenUser: TokenUserConstructor; }; tokenConfig: TokenConfig; events: EventsInterface; }); authenticateTokenStrategy({ token, tokenConfig }: { token: string; tokenConfig: TokenConfigOverride; }): import("../models/TokenUser").TokenUserInstance; verifyToken

({ token, tokenConfig }: { token: string; tokenConfig: TokenConfigOverride; }): P | false | never; generateToken

({ tokenConfig, payload }: { user?: UserInfoInstance; tokenConfig: TokenConfigOverride; payload: P; }): string; } //# sourceMappingURL=TokenAuthCustomizableService.d.ts.map