import type { ServerContext } from './server-context.js';
import type { RegisterActiveContextRoutesDeps } from './active-context-routes.js';
import type { RegisterChatRoutesDeps } from './chat-routes.js';
import type { RegisterDeployRoutesDeps, RegisterDeploymentCheckRoutesDeps } from './deploy-routes.js';
import type { RegisterFinalizeRoutesDeps, RegisterImportRoutesDeps, RegisterProjectExportRoutesDeps } from './import-export-routes.js';
import type { RegisterLiveArtifactRoutesDeps } from './live-artifact-routes.js';
import type { RegisterMcpRoutesDeps } from './mcp-routes.js';
import type { RegisterMediaRoutesDeps } from './media-routes.js';
import type { RegisterProjectArtifactRoutesDeps, RegisterProjectFileRoutesDeps, RegisterProjectRoutesDeps, RegisterProjectUploadRoutesDeps } from './project-routes.js';
import type { RegisterRoutineRoutesDeps } from './routine-routes.js';
import type { RegisterStaticResourceRoutesDeps } from './static-resource-routes.js';
type AllRegisteredRouteDeps = RegisterActiveContextRoutesDeps & RegisterChatRoutesDeps & RegisterDeployRoutesDeps & RegisterDeploymentCheckRoutesDeps & RegisterFinalizeRoutesDeps & RegisterImportRoutesDeps & RegisterLiveArtifactRoutesDeps & RegisterMcpRoutesDeps & RegisterMediaRoutesDeps & RegisterProjectArtifactRoutesDeps & RegisterProjectExportRoutesDeps & RegisterProjectFileRoutesDeps & RegisterProjectRoutesDeps & RegisterProjectUploadRoutesDeps & RegisterRoutineRoutesDeps & RegisterStaticResourceRoutesDeps;
type Assert<T extends true> = T;
type ServerContextCoversRouteDeps = Assert<ServerContext extends AllRegisteredRouteDeps ? true : false>;
export declare function assertServerContextSatisfiesRoutes(ctx: ServerContextCoversRouteDeps extends true ? ServerContext : never): void;
export {};
