import { NextApiRequest, NextApiResponse } from 'next';
import { AppController } from './app-controller';
import { Parameters } from '../request/parameters';
import { Zodish } from './types';
export declare function input(schema: Zodish, accessor: (params: Parameters) => unknown): (target: AppController, _propertyKey: string, descriptor: PropertyDescriptor) => {
value: (request: NextApiRequest, response: NextApiResponse) => Promise;
configurable?: boolean | undefined;
enumerable?: boolean | undefined;
writable?: boolean | undefined;
get?(): any;
set?(v: any): void;
};
export declare function query(item: Zodish): (target: AppController, _propertyKey: string, descriptor: PropertyDescriptor) => {
value: (request: NextApiRequest, response: NextApiResponse) => Promise;
configurable?: boolean | undefined;
enumerable?: boolean | undefined;
writable?: boolean | undefined;
get?(): any;
set?(v: any): void;
};
export declare function body(item: Zodish): (target: AppController, _propertyKey: string, descriptor: PropertyDescriptor) => {
value: (request: NextApiRequest, response: NextApiResponse) => Promise;
configurable?: boolean | undefined;
enumerable?: boolean | undefined;
writable?: boolean | undefined;
get?(): any;
set?(v: any): void;
};