import { LogtoVerifierConfig } from "../client/config";
import * as token from "./access-token";
export declare const LogtoTokenVerifierToken: unique symbol;
export declare class LogtoTokenVerifier {
    private readonly config;
    constructor(config: LogtoVerifierConfig);
    verifyToken(token: string): Promise<token.AccessTokenPayload>;
    verifyToken(token: string, requiredScopes: string[], requiredRoles: string[]): Promise<token.AccessTokenPayload>;
    verifyIdToken(token: string): Promise<token.IdTokenPayload>;
    private shouldContainRequiredPrivileges;
    private hasInsufficientScopes;
    private hasInsufficientRoles;
}
