/// type OmitBasic = T extends U ? never : T type ExcludeObject = { [key in keyof T]: Exclude } type SetObject = { [key in keyof T]: key extends K ? U : T[key] } type ExtractRouteParamsKey = T extends `${infer P1}:${infer P2}/${infer P3}` ? P2 | ExtractRouteParamsKey : T extends `${infer P1}:${infer P2}` ? P2 : T extends `:${infer P2}/${infer P3}` ? P2 | ExtractRouteParamsKey : T extends `:${infer P2}` ? P2 : never type ExtractRouteParams = { [key in ExtractRouteParamsKey]: string } type IntersectionFromUnion = [T extends object ? (arg: T) => void : never] extends [(arg: infer P) => any] ? P : any declare module 'canvas-nest.js' { export default any } declare module 'react-edit-table';