import { HandlerFunction } from './handler-function';
import { AuthorizerFunction } from './authorizer-function';
import { HttpProcessingConfig } from './http-processing-config';
import { ModelValidator } from '@bitblit/ratchet/model-validator';
import { MappedHttpProcessingConfig } from './mapped-http-processing-config';
export interface HttpConfig {
    defaultMetaHandling: HttpProcessingConfig;
    overrideMetaHandling?: MappedHttpProcessingConfig[];
    handlers: Map<string, HandlerFunction<any>>;
    authorizers?: Map<string, AuthorizerFunction>;
    staticContentRoutes?: Record<string, string>;
    prefixesToStripBeforeRouteMatch?: string[];
    overrideModelValidator?: ModelValidator;
    filterHandledRouteMatches?: string[];
}
