/**
 * Async OAuth Handler
 *
 * Provides non-blocking OAuth flow with session-based state management.
 * This allows OAuth flows that require user interaction (browser login)
 * without blocking the HTTP request.
 */
import { Hono } from 'hono';
import type { GatewayService } from '../service.js';
import { type OAuthCredentials } from '../../auth/oauth/types.js';
export declare function createOAuthAsyncHandler(service: GatewayService): Hono<import("hono/dist/types/types.js").BlankEnv, import("hono/dist/types/types.js").BlankSchema, "/">;
export declare function getOAuthCredentialsFromCache(provider: string): OAuthCredentials | undefined;
export declare function setOAuthCredentialsToCache(provider: string, creds: OAuthCredentials): void;
export declare function deleteOAuthCredentialsFromCache(provider: string): void;
