import { type FastifyInstance } from 'fastify';
import type { AppConfig } from './config.js';
import { type AuthRouteServices } from './routes/authRoutes.js';
import { type FileRouteServices } from './routes/fileRoutes.js';
import { type TerminalLayoutRouteServices } from './routes/terminalLayoutRoutes.js';
import { type TerminalRouteServices } from './routes/terminalRoutes.js';
import { type UploadRouteServices } from './routes/uploadRoutes.js';
import { type AgentRouteServices } from './agent/agentRoutes.js';
import { type AgentManagementRouteServices } from './routes/agentManagementRoutes.js';
import { type NotificationAssetRouteServices } from './routes/notificationAssetRoutes.js';
export interface BuildAppServices extends AuthRouteServices, TerminalRouteServices, TerminalLayoutRouteServices, UploadRouteServices, FileRouteServices, AgentRouteServices, AgentManagementRouteServices, NotificationAssetRouteServices {
}
export declare function buildApp(config: AppConfig, services: BuildAppServices): Promise<FastifyInstance>;
