///
import { Class, ParameterProperties, TypeConverter, ValueConverter, ParameterPropertiesType } from "@plumjs/core";
import { FunctionReflection } from "@plumjs/reflect";
import { Request } from "koa";
export declare function flattenConverters(converters: TypeConverter[]): Map;
export declare function booleanConverter(rawValue: any, prop: ParameterProperties): boolean;
export declare function numberConverter(rawValue: any, prop: ParameterProperties): number;
export declare function dateConverter(rawValue: any, prop: ParameterProperties): Date;
export declare function defaultModelConverter(value: any, prop: ParameterPropertiesType): any;
export declare function defaultArrayConverter(value: any[], prop: ParameterPropertiesType): any;
export declare const DefaultConverterList: TypeConverter[];
export declare function convert(value: any, prop: ParameterProperties): any;
export declare function bindParameter(request: Request, action: FunctionReflection, converter?: TypeConverter[]): any[];