import IESQuery from "../Interfaces/ITypes/IESQuery.type";
import AbstractESMiddlewareErrorsManager from "./ESMiddlewareErrorsManager.abstract";
declare abstract class AbstractESMiddlewareUtilities extends AbstractESMiddlewareErrorsManager {
    protected isSpecialQueryRegExp?: RegExp;
    protected SupportedQueryKeys?: string[];
    protected SpecialSupportedQueryKeys?: string[];
    protected SpecialSupportedQueryKeysUnprefixed?: string[];
    isValidQuery(obj: any): obj is IESQuery;
    getAftersQueries(query: IESQuery, afterTo: string): IESQuery;
    protected getSupportedQueryKeys(usePrefix?: boolean): string[];
    protected getSupportedSpecialQueryKeys(usePrefix?: boolean): string[];
    protected getHandleKeyFor(queryKey: string): string | false;
    protected getHandleFor(key: string): Function;
    protected exec(key: string, ...args: any): any;
    protected haveSupportFor(queryKey: string): boolean;
    isSpecialQuery(queryKey: string): false | string;
    isIterable(obj: any): boolean;
}
export default AbstractESMiddlewareUtilities;
