import { setTimeout as setNativeTimeout } from "node:timers"; export type OAuthCallbackResult = { code: string; state: string; }; export type CallbackServer = { port: number; waitForCallback: () => Promise; close: () => Promise; }; export type CallbackServerTimerHandle = ReturnType; export type CallbackServerTimer = { readonly setTimeout: (callback: () => void, delayMs: number) => CallbackServerTimerHandle; readonly clearTimeout: (handle: CallbackServerTimerHandle) => void; }; export declare function findAvailablePort(startPort?: number): Promise; export declare function startCallbackServer(startPort?: number, options?: { readonly timer?: CallbackServerTimer; }): Promise;