import { ApiController } from '../controller';
/**
 * Wrapper methods to test the datatype of components
 * registered with Dino instance
 */
export declare abstract class DinoUtility {
    static isSyncMiddleWare(type: Function): boolean;
    static isAsyncMiddleWare(type: Function): boolean;
    static isSyncAppStartMiddleware(type: Function): boolean;
    static isSyncRequestStartMiddleware(type: Function): boolean;
    static isAsyncRequestStartMiddleware(type: Function): boolean;
    static isSyncRequestEndMiddleware(type: Function): boolean;
    static isAsyncRequestEndMiddleware(type: Function): boolean;
    static isSyncActionFilter(type: Function): boolean;
    static isAsyncActionFilter(type: Function): boolean;
    static isSyncResultFilter(type: Function): boolean;
    static isAsyncResultFilter(type: Function): boolean;
    static isSyncErrorMiddleware(type: Function): boolean;
    static isAsyncErrorMiddleware(type: Function): boolean;
    static isSyncExceptionFilter(type: Function): boolean;
    static isAsyncExceptionFilter(type: Function): boolean;
    static isErrorController(type: Function): boolean;
    static isApiController(type: Function): boolean;
    static getControllerProperties(controller: ApiController): string[];
}
