/**
 * Provider REST routes.
 *
 * Lists available providers, exposes auth flows, and returns
 * dynamically-fetched model catalogues for each backend.
 *
 *   GET    /api/providers                  — list available providers
 *   GET    /api/providers/:id/auth/status  — get provider auth status
 *   POST   /api/providers/:id/auth/login   — start provider login
 *   POST   /api/providers/:id/auth/logout  — log out provider
 *   GET    /api/providers/:id/models       — list models for a provider
 */
import type { FastifyInstance } from "fastify";
import type { AppConfig } from "../config.js";
import type { ProviderRegistry } from "../providers/registry.js";
import type { UserService } from "../services/users.js";
import type { ProviderAccountService } from "../services/provider-accounts.js";
import type { WsControlPlane } from "../ws.js";
export interface ProviderRouteDeps {
    providerRegistry: ProviderRegistry;
    providerAccountService?: ProviderAccountService;
    userService?: UserService;
    ws?: WsControlPlane;
}
export declare function registerProviderRoutes(app: FastifyInstance, config: AppConfig, deps: ProviderRouteDeps): void;
//# sourceMappingURL=providers.d.ts.map