import { Class } from '../../types/class'; import { BaseResponse } from '../../routes/responses/base_response'; import { BaseController } from '../../controllers/base_controller'; export declare class ApiController extends BaseController { constructor(ServiceClass: Class, PolicyClass: Class); /** * Get a collection of Models. * @returns A Promise, an exception or a value. */ index(req: any): Promise; /** * Get a Model by id. * @param req an express's request object. * @returns A Promise, an exception or a value. */ show(req: any, record: any): Promise; /** * Create a Model. * @param req an express's request object. * @returns A Promise, an exception or a value. */ create(req: any): Promise; /** * Update a Model. * @param req an express's request object. * @returns A Promise, an exception or a value. */ update(req: any, record: any): Promise; /** * Delete a Model. * @param req an express's request object. * @returns A Promise, an exception or a value. */ destroy(req: any, record: any): Promise; /** * Restore a deleted Model. * @param req an express's request object. * @returns A Promise, an exception or a value. */ restore(req: any, record: any): Promise; protected getDefaultIndexQuery(): object; }