import type { ControllerOptions, ModuleOptions } from '../interfaces';
import type { Constructor } from '../types';
/**
 * Decorator that marks a class as a controller
 * Controllers are responsible for handling incoming requests and returning responses
 * @param route - The base route for all endpoints in this controller
 * @param options - Configuration options for the controller
 * @returns A class decorator function
 */
export declare function View(route?: string, options?: ControllerOptions): ClassDecorator;
/**
 * GET method decorator
 * The GET method requests a representation of the specified resource.
 * Requests using GET should only retrieve data and should not contain a request content.
 * @param path - The route path
 */
export declare const Page: (path?: string, options?: import("..").HttpMethodOptions) => MethodDecorator;
/**
 * Decorator that marks a class as a module
 * Modules are used to organize the application structure and dependencies
 * @param options - Configuration options for the module
 * @returns A class decorator function
 */
export declare function MvcModule(options?: ModuleOptions & {
    views?: Constructor[];
}): ClassDecorator;
