import * as tm from "type-mapping"; import { RouteData, Route } from "../route"; import { SetQuery } from "./set-query"; export declare type DeepMergeQuery = (undefined extends DataT["query"] ? SetQuery : Route<{ readonly method: DataT["method"]; readonly path: DataT["path"]; readonly param: DataT["param"]; readonly query: tm.DeepMergeMapper, [F]>; readonly body: DataT["body"]; readonly header: DataT["header"]; readonly response: DataT["response"]; }>); /** Your query mapper should handle the following types, `string|(string[])|undefined` */ export declare function deepMergeQuery(data: DataT, f: F): DeepMergeQuery; //# sourceMappingURL=deep-merge-query.d.ts.map