export declare class ApiParameterDescriptor { parameterName: string; parameterType: string; typeAssertion: (value: any) => boolean; getResult: (value: T) => TResult; constructor(parameterName: string, parameterType: string, typeAssertion: (value: any) => boolean, getResult: (value: T) => TResult); getStringRepresentation(canBeUndefined: boolean): string; } export type ArgsCheckerParameterIndex = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10; export declare class ApiParametersChecker { static check(value: any, parameterIndex: ArgsCheckerParameterIndex, canBeUndefined: boolean, pairs: Array>): TResult; static showErrorString(parameterIndex: number, canBeUndefined: boolean, pairs: Array>): string; static defaultDescriptor(getResult: () => TResult): ApiParameterDescriptor; static numberDescriptor(parameterName: string, getResult: (value: number) => TResult, minBound?: number, maxBound?: number, closedMaxBound?: boolean): ApiParameterDescriptor; static booleanDescriptor(parameterName: string, getResult: (value: boolean) => TResult): ApiParameterDescriptor; static arrayDescriptor(parameterName: string, getResult: (value: ArrayContentType[]) => TResult): ApiParameterDescriptor; static functionDescriptor(parameterName: string, getResult: (value: any) => TResult): ApiParameterDescriptor<() => void, TResult>; static stringDescriptor(parameterName: string, getResult: (value: string) => TResult, canBeEmpty: boolean): ApiParameterDescriptor; static stringDescriptorPredefined(parameterName: string, map: Record, canBeEmpty: boolean): ApiParameterDescriptor; static regExpDescriptor(parameterName: string, getResult: (value: RegExp) => TResult): ApiParameterDescriptor; static enumDescriptor(parameterName: string, getResult: (value: number) => TResult, enumTypeObj: object, enumTypeName: string): ApiParameterDescriptor; static objectDescriptor(parameterName: string, objectTypeAsString: string, getResult: (value: TObject) => TResult): ApiParameterDescriptor; }