import { OAuth2NonceConfig, OAuth2StrategyConfig } from "./oauth2.types"; export declare class OAuth2Tools { static generateState(config: OAuth2StrategyConfig): Promise; static generateNonce(config: OAuth2StrategyConfig): Promise; static validateNonce(expectedNonce: string, nonce: string, config: OAuth2NonceConfig): Promise; static extractState(context: TContext): string | null; static extractNonce(idToken: string): string | null; } export declare const prepareOAuth2Config: (config: Partial>) => OAuth2StrategyConfig;