import { Router } from 'express'; import { Config } from '@backstage/config'; import { AuthService, DiscoveryService, PermissionsService } from '@backstage/backend-plugin-api'; import { CatalogClient } from '@backstage/catalog-client'; import { LiteLLMClient } from './client'; import { ProvisioningError } from './provisioning'; import { TokenVerifier } from './bridge'; export { ProvisioningError }; export interface RouterOptions { config: Config; logger: any; auth: AuthService; discovery: DiscoveryService; permissions: PermissionsService; /** Override the LiteLLM client (tests). Defaults to one built from config. */ client?: LiteLLMClient; /** Override the catalog client (tests). Defaults to one built from discovery. */ catalogClient?: CatalogClient; /** Override the bridge token verifier (tests). Defaults to a Keycloak JWKS verifier. */ tokenVerifier?: TokenVerifier; } export declare function createRouter(options: RouterOptions): Promise;