import * as tm from "type-mapping"; import { RouteData, Route } from "../route"; import { PathUtil } from "../../path"; export declare type AppendParamField = (Route<{ readonly method: DataT["method"]; readonly path: PathUtil.AppendParam>; readonly param: (DataT["param"] extends undefined ? tm.ObjectFromArrayMapper<[FieldT]> : DataT["param"] extends tm.AnySafeMapper ? tm.DeepMergeMapper]> : never); readonly query: DataT["query"]; readonly body: DataT["body"]; readonly header: DataT["header"]; readonly response: DataT["response"]; }>); export declare type AssertValidParamField = (Extract, string> extends never ? ["Field maps", tm.MappableInputOf, "but must be able to also map", string] : FieldT); export declare function appendParamField(data: DataT, field: AssertValidParamField, regex?: RegExp): AppendParamField; //# sourceMappingURL=append-param-field.d.ts.map