export interface RefreshToken { token: string; expiration: Date; } export interface AuthpalJWTPayload { userid?: string | number; } export interface AuthpalConfigs { jwtSecret: string; usernameField?: string; passwordField?: string; refreshTokenExpiration?: number; findUserByUsernameCallback(username: string): Promise | TT | null; findUserByIDCallback(userid: string | number): Promise | TT | null; findUserByRefreshToken(refreshToken: string): Promise | TT | null; verifyPasswordCallback(username: string, password: string): Promise | boolean; tokenRefreshedCallback(jwtPayload: TT, token: RefreshToken): Promise | void; } export declare const DEFAULT_EXPIRATION_TIME: number;