import type { AuthTokens } from "../types";
export interface OAuth2FragmentResult {
    success: boolean;
    tokens?: AuthTokens;
    error?: string;
    errorDescription?: string;
}
/**
 * OAuth2 Fragment Handler for processing tokens from URL fragments
 * This handles the new OAuth2 flow where the backend redirects to frontend with tokens
 */
export declare class OAuth2FragmentHandler {
    private static hasProcessed;
    private static currentFragment;
    /**
     * Checks if the current URL contains OAuth2 fragment parameters
     */
    static isOAuth2Fragment(): boolean;
    /**
     * Resets the processing state (for testing or manual reset)
     */
    static resetProcessingState(): void;
    /**
     * Processes OAuth2 tokens from URL fragment
     */
    static processFragment(): OAuth2FragmentResult;
    /**
     * Clears OAuth2 parameters from URL fragment for security
     */
    static clearFragment(): void;
    /**
     * Complete OAuth2 fragment processing - process and clean up
     */
    static processAndClear(): OAuth2FragmentResult;
}
/**
 * Utility function to check if current page is an OAuth2 callback
 */
export declare function isOAuth2Callback(): boolean;
/**
 * Utility function to extract OAuth2 tokens from URL fragment
 */
export declare function extractOAuth2Tokens(): OAuth2FragmentResult;
