import type { EggProtoImplClass, HTTPMethodEnum, HTTPParamType } from '@eggjs/tegg-types';
export default class HTTPInfoUtil {
    static setHTTPPath(path: string, clazz: EggProtoImplClass): void;
    static getHTTPPath(clazz: EggProtoImplClass): string | undefined;
    static setHTTPMethodPath(path: string, clazz: EggProtoImplClass, methodName: string): void;
    static getHTTPMethodPath(clazz: EggProtoImplClass, methodName: string): string | undefined;
    static setHTTPMethodMethod(method: HTTPMethodEnum, clazz: EggProtoImplClass, methodName: string): void;
    static getHTTPMethodMethod(clazz: EggProtoImplClass, methodName: string): HTTPMethodEnum | undefined;
    static setHTTPMethodParamType(paramType: HTTPParamType, parameterIndex: number, clazz: EggProtoImplClass, methodName: string): void;
    static getParamIndexList(clazz: EggProtoImplClass, methodName: string): number[];
    static getHTTPMethodParamType(parameterIndex: number, clazz: EggProtoImplClass, methodName: string): HTTPParamType | undefined;
    static setHTTPMethodParamName(paramName: string, parameterIndex: number, clazz: EggProtoImplClass, methodName: string): void;
    static getHTTPMethodParamName(parameterIndex: number, clazz: EggProtoImplClass, methodName: string): string | undefined;
    static getHTTPMethodPriority(clazz: EggProtoImplClass, methodName: string): number | undefined;
    static setHTTPMethodPriority(priority: number, clazz: EggProtoImplClass, methodName: string): void;
}
