import { EpsilonRouter } from './epsilon-router';
import { JwtTokenBase } from '@bitblit/ratchet/common';
import { OpenApiDocument } from '../../config/open-api/open-api-document';
import { BackgroundHttpAdapterHandler } from '../../background/background-http-adapter-handler';
import { HttpConfig } from '../../config/http/http-config';
import { HttpProcessingConfig } from '../../config/http/http-processing-config';
import { WebTokenManipulator } from '../auth/web-token-manipulator';
import { FilterFunction } from '../../config/http/filter-function';
import { ModelValidator } from '@bitblit/ratchet/model-validator';
/**
 * Endpoints about the api itself
 */
export declare class RouterUtil {
    private constructor();
    static defaultAuthenticationHeaderParsingEpsilonPreFilters(webTokenManipulator: WebTokenManipulator<JwtTokenBase>): FilterFunction[];
    static defaultEpsilonPreFilters(): FilterFunction[];
    static defaultEpsilonPostFilters(): FilterFunction[];
    static defaultEpsilonErrorFilters(): FilterFunction[];
    static defaultHttpMetaProcessingConfigWithAuthenticationHeaderParsing(webTokenManipulator: WebTokenManipulator<JwtTokenBase>): HttpProcessingConfig;
    static defaultHttpMetaProcessingConfig(): HttpProcessingConfig;
    static assignDefaultsOnHttpConfig(cfg: HttpConfig): HttpConfig;
    static findApplicableMeta(httpConfig: HttpConfig, method: string, path: string): HttpProcessingConfig;
    static openApiYamlToRouterConfig(httpConfig: HttpConfig, openApiDoc: OpenApiDocument, modelValidator: ModelValidator, backgroundHttpAdapterHandler: BackgroundHttpAdapterHandler): EpsilonRouter;
    private static findAndValidateModelName;
    static openApiPathToRouteParserPath(input: string): string;
}
