import { DataSource } from '../core/dataSource'; import { Model } from '../core/model'; import { QueryParser } from '../serializers/query'; import { IControllerConfig, IMethod, IQueryExecutionResponse } from '../types'; import { EndpointNamingConvention } from '../utils/constant'; export declare class BaseControler { config: IControllerConfig; protected dataSource?: DataSource; private endpointFormattingPattern?; constructor(config: IControllerConfig); setDataSource(dataSource: DataSource): void; getAllowedMethod(): IMethod[]; getEndpoint(): string; setEndpointNamingConvention(pattern: EndpointNamingConvention): void; queryable>(query: QueryParser): Promise>; getBaseModel(): typeof Model; protected rawQueryable>(sql: string, params: Record): Promise>; }