import { IMetadataDictionary } from "../internal/legacy";
import { IReflectController } from "../structures/IReflectController";
import { IReflectHttpOperation } from "../structures/IReflectHttpOperation";
import { IReflectOperationError } from "../structures/IReflectOperationError";
import { ITypedHttpRoute } from "../structures/ITypedHttpRoute";
export declare namespace TypedHttpRouteAnalyzer {
    const dictionary: (controllers: IReflectController[]) => IMetadataDictionary;
    const analyze: (props: {
        controller: IReflectController;
        errors: IReflectOperationError[];
        dictionary: IMetadataDictionary;
        operation: IReflectHttpOperation;
        paths: string[];
    }) => ITypedHttpRoute[];
    const routeDictionary: (routes: Array<ITypedHttpRoute>) => IMetadataDictionary;
}
