/** * Declarative Server Example * * A clean, declarative approach to building a plugin-powered server * with minimal boilerplate and maximum clarity. */ import { PluginManager } from "../src/PluginManager"; interface ServerConfig { port: number; host: string; routes: RouteDefinition[]; middleware: MiddlewareDefinition[]; } interface RouteDefinition { method: 'GET' | 'POST' | 'PUT' | 'DELETE'; path: string; handler: string; description?: string; } interface MiddlewareDefinition { name: string; priority: number; handler: string; } declare const routes: RouteDefinition[]; declare const createServerPlugin: () => { name: string; version: string; description: string; onLoad(context: any): Promise; onUnload(): Promise; }; declare const createDeclarativeServer: (config: ServerConfig) => { pluginManager: PluginManager; start(): Promise>; }; declare const createActionRegistryPlugin: () => { name: string; version: string; description: string; onLoad(context: any): Promise; onUnload(): Promise; }; declare const demonstrateDeclarativeServer: () => Promise>; export { createDeclarativeServer, createServerPlugin, createActionRegistryPlugin, routes, demonstrateDeclarativeServer }; //# sourceMappingURL=server-declarative.d.ts.map