import { Class, ParameterProperties, ParameterPropertiesType, TypeConverter, ValueConverter } from "@plumjs/core"; import { FunctionReflection } from "@plumjs/reflect"; import { Context } 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(ctx: Context, action: FunctionReflection, converter?: TypeConverter[]): any[];