import * as jwt from '../utils/jwt.js'; import Config from './config.js'; import RestClient from '../services/rest_client.js'; import ServiceInterface from './interface.js'; interface KongTokenConfig { secret: string; kong: { endpoint: string; }; } declare class KongJsonWebToken extends ServiceInterface { restClient: RestClient; config: KongTokenConfig; static dependencies: (typeof Config | typeof RestClient)[]; constructor(config: Config, restClient: RestClient); getProto(): typeof jwt; save(uid: string | number, item: { username?: string; expiredAt?: number; }): Promise; find(tokenString: string): Promise; clear(tokenString: string): boolean | Promise; encode(item: object, secret?: string): string; decode(str: string, secret?: string): object; } export default KongJsonWebToken;