import { Response } from "./Response"; import { Application } from "./Application"; export interface IActionResult { execute(Application: any, Response: any): void; } export declare class RedirectResult implements IActionResult { url: string; status: number; constructor(url: string, status?: number); execute(app: Application, response: Response): void; } export declare class ContentResult implements IActionResult { content: string; contentType: string; constructor(content: string, contentType?: string); execute(app: Application, response: Response): void; } export declare class JsonResult implements IActionResult { data: {}; constructor(data: {}); execute(app: Application, response: Response): void; } export declare class FileResult implements IActionResult { path: string; constructor(path: string); execute(app: Application, response: Response): void; } export declare class DownloadResult implements IActionResult { path: string; filename: string; constructor(path: string, filename?: string); execute(app: Application, response: Response): void; } export declare class ViewResult implements IActionResult { template: string; options: {}; constructor(template: string, options?: {}); execute(app: Application, response: Response): void; }