import { Identity, Logger, SearchQuery } from '@5minds/processcube_engine_sdk';
export declare abstract class BaseController {
    protected logger: Logger;
    protected httpCodeSuccessfulResponse: number;
    protected httpCodeCreatedNoContentResponse: number;
    protected httpCodeSuccessNoContentResponse: number;
    protected getQueryParamValue(param: string): Array<string> | string;
    protected getQueryParamValueAsDate(param: string): Array<Date> | Date;
    protected getQueryParamValueAsIdentity(param: string): Array<Identity> | Identity;
    protected getQueryParamValueAsEnum(param: string, targetEnum: any): any;
    protected getQueryParamValueAsSearchQuery(param: string): SearchQuery | Array<string> | string;
    protected getQueryParamValueAsBoolean(param: string): boolean | undefined;
    protected tryParse(value: string): any;
    private tryDecodeIdentity;
}
