import type { BillingCheckoutRequest } from "../../types.js"; import type { Router } from "../router.js"; type JsonRecord = Record; type BillingClientLike = { getBaseUrl: () => string; getBillingStatus: () => Promise; createBillingCheckout: (input: BillingCheckoutRequest) => Promise<{ url?: string | null; checkout_url?: string | null; }>; createBillingPortal: () => Promise<{ url?: string | null; }>; }; type RegisterBillingRoutesDeps = { client: BillingClientLike; parseJsonRequest: (req: TReq) => Promise; pickString: (input: JsonRecord, keys: string[]) => string | null; sendJson: (res: TRes, status: number, payload: unknown) => void; safeErrorMessage: (err: unknown) => string; }; export declare function registerBillingRoutes(router: Router, TReq, TRes>, deps: RegisterBillingRoutesDeps): void; export {};