import type { TColumnsInfo, TKAControllerFiltersProjection, TKACrudRow, TKAListResult, TKAParamsIds, TKAReply, TKARequest, TKARequestList, TKAInternalPks } from '../types.js'; import type { TKAController } from '../types.js'; declare class DefaultController implements TKAController { private _returningClient; private table; private _columnsInfo; private pk; private includeTriggerModifications; constructor(tableName: string, columsInfo: TColumnsInfo, pk: TKAInternalPks); list(req: TKARequestList, reply: TKAReply): Promise; view(req: TKARequest & { params: TKAParamsIds | unknown; } & { query: TKAControllerFiltersProjection | unknown; }, reply: TKAReply): Promise; create(req: TKARequest & { body: TKACrudRow | unknown; } & { query: TKAControllerFiltersProjection | unknown; }, reply: TKAReply): Promise; update(req: TKARequest & { params: TKAParamsIds | unknown; } & { query: TKAControllerFiltersProjection | unknown; }, reply: TKAReply): Promise; delete(req: TKARequest & { params: TKAParamsIds | unknown; }, reply: TKAReply): Promise; private _count; private _formatManyResult; private _applyOtherStatments; private _applyProjection; private _filterReturningFields; private _applyFilters; static HTTP_ERROR: { 404: { statusCode: number; error: string; message: string; }; 500: (message?: string) => { statusCode: number; error: string; message: string; }; }; } export default DefaultController;