import { Request, Response } from 'koa'; interface InterfaceInput { aString: string; aNumber: number; } declare class ClassInput { aString: string; aNumber: number; } export declare class ArgController { twoParams(params: any, id: any): Promise<{ params: any; id: any; }>; bodyRequired(body: ClassInput): Promise; simpleBody(body: any): Promise; body(body: ClassInput): Promise; bodySpecific(foo: string): Promise; bodyInterface(body: InterfaceInput): Promise; state(state: any): Promise; user(user: any): Promise; header(header: any): Promise; query(q: any): Promise; querySingle(q: string): Promise; params(q: any): Promise; paramsSingle(id: string): Promise; paramsCastNumber(val: number): Promise<{ type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"; val: number; }>; session(sess: any): Promise; sessionSingle(sess: string): Promise; req(req: Request): Promise; res(res: Response): Promise<"works" | "did not work">; ctx(ctx: any): Promise; } export {};