import { Client } from '@authup/core-http-kit'; import type { OAuth2TokenPayload } from '@authup/specs'; import type { ITokenVerifierCache } from './cache'; import type { ITokenVerifier, TokenVerificationData, TokenVerificationDataInput, TokenVerifierContext } from './types'; export declare class TokenVerifier implements ITokenVerifier { protected interceptorMounted: boolean | undefined; protected client: Client; protected cache: ITokenVerifierCache | undefined; protected maxRemoteCacheTTL: number | undefined; constructor(ctx: TokenVerifierContext); verify(token: string): Promise; verifyLocal(token: string): Promise; verifyRemote(token: string): Promise; /** * Return remaining seconds until token expires. * Throw error if token is already expired. * * @param payload * @protected */ protected getTokenExpiresIn(payload: OAuth2TokenPayload): number; protected transform(input: TokenVerificationDataInput): TokenVerificationData; } //# sourceMappingURL=module.d.ts.map