import http from "node:http"; export interface OAuthLandingPage { title: string; body: string; } export interface LoopbackAuthorizationOptions { openBrowser?: (url: string) => Promise; readLine?: () => Promise; createServer?: () => http.Server; landingPage?: OAuthLandingPage; callbackPath?: string; } export interface LoopbackAuthorizationSession { redirectUri: string; waitForCode(authorizationUrl: string): Promise; close(): void; } export interface ValidateOAuthAuthorizationCallbackOptions { callbackUrl: string | URL; expectedState: string; expectedIssuer?: string; requireIssuer?: boolean; } export declare function validateOAuthAuthorizationCallback(options: ValidateOAuthAuthorizationCallbackOptions): string; export declare function createLoopbackAuthorizationSession(options?: LoopbackAuthorizationOptions): Promise; export declare function extractCodeFromInput(input: string): string | null; export declare function buildSuccessPage(landingPage?: OAuthLandingPage): string;