import { Awaitable } from '@midway3-components/core'; import { Sort } from '@midway3-components/core/dist/data'; import { Context, IObjectDefinition, MidwayDecoratorService, RequestMethod } from '@midwayjs/core'; import type { RenderOptions as _RenderOptions } from '@midwayjs/view'; import { Pagination } from '../data/pagination'; export interface Locals { data?: unknown; content?: unknown; $sort?: Sort | null; $pagination?: Pagination | null; $models?: unknown[]; [_: string]: unknown; } export interface RenderOptions extends _RenderOptions { locals?: Locals; } type RequestMethod = Lowercase; export interface RenderContext { result: RES; context: CTX; controller: CTL; actionMethod: PropertyKey; requestMethod: RequestMethod; definition: IObjectDefinition; } export type RenderOptionsFactory = (ctx: RenderContext) => Awaitable; export declare function Render(view?: string, locals?: Locals): MethodDecorator; export declare function Render(options: RenderOptions): MethodDecorator; export declare function Render(factory: RenderOptionsFactory): MethodDecorator; export declare function registerRenderHandler(service: MidwayDecoratorService): void; export {}; //# sourceMappingURL=render.d.ts.map