import { paths as pathsV3_1 } from "./versions/3.1/schema"; import { paths as pathsV4_0 } from "./versions/4.0/schema"; import { paths as pathsV4_1 } from "./versions/4.1/schema"; import { paths as pathsV4_2 } from "./versions/4.2/schema"; declare type MergeMethods = { [K in keyof M1 | keyof M2]: K extends keyof M1 ? K extends keyof M2 ? M1[K] | M2[K] : M1[K] : K extends keyof M2 ? M2[K] : never; }; declare type MergePaths = { [K in keyof P1 | keyof P2]: K extends keyof P1 ? K extends keyof P2 ? MergeMethods : P1[K] : K extends keyof P2 ? P2[K] : never; }; declare type MergeManyPaths[]> = T extends [infer First, ...infer Rest] ? First extends Record ? Rest extends Record[] ? MergePaths> : First : never : {}; export declare type paths = MergeManyPaths<[pathsV3_1, pathsV4_0, pathsV4_1, pathsV4_2]>; export {};