import type { OnboardingState } from "../../types.js"; import type { Router } from "../router.js"; type JsonRecord = Record; type OnboardingControllerLike = { startPairing: (input: { openclawVersion?: string; platform?: string; deviceName?: string; }) => Promise<{ pairingId: string; connectUrl: string; expiresAt: string | null; pollIntervalMs: number | null; state: OnboardingState; }>; getStatus: () => Promise; submitManualKey: (input: { apiKey: string; userId?: string; }) => Promise; cancelPairing?: () => Promise; disconnect: () => Promise; }; type RegisterOnboardingRoutesDeps = { onboarding: OnboardingControllerLike; parseJsonRequest: (req: TReq) => Promise; pickString: (input: unknown, keys: string[]) => string | null; pickHeaderString: (headers: unknown, names: string[]) => string | null; isUserScopedApiKey: (apiKey: string) => boolean; sendJson: (res: TRes, status: number, payload: unknown) => void; safeErrorMessage: (err: unknown) => string; getOnboardingState: (state: OnboardingState) => OnboardingState; }; export declare function registerOnboardingRoutes(router: Router, TReq, TRes>, deps: RegisterOnboardingRoutesDeps): void; export {};