4562a912471914d3824971ff58a042dffae303d27d5f1eebd563782444c1ac8aeb83bbf604daf7b4638e161850b50097402da6d6702a965af78ee9d525665c 357 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950
  1. // AUTO-GENERATED: do not modify this file directly.
  2. // If you need to make changes, modify generate-fp.ts (if necessary), then open a terminal in types/lodash/scripts, and do:
  3. // npm install && npm run generate
  4. import lodash = require("./index");
  5. export = _;
  6. declare const _: _.LoDashFp;
  7. declare namespace _ {
  8. interface LodashAdd {
  9. (augend: number): LodashAdd1x1;
  10. (augend: lodash.__, addend: number): LodashAdd1x2;
  11. (augend: number, addend: number): number;
  12. }
  13. type LodashAdd1x1 = (addend: number) => number;
  14. type LodashAdd1x2 = (augend: number) => number;
  15. interface LodashAfter {
  16. <TFunc extends (...args: any[]) => any>(func: TFunc): LodashAfter1x1<TFunc>;
  17. (func: lodash.__, n: number): LodashAfter1x2;
  18. <TFunc extends (...args: any[]) => any>(func: TFunc, n: number): TFunc;
  19. }
  20. type LodashAfter1x1<TFunc extends (...args: any[]) => any> = (n: number) => TFunc;
  21. type LodashAfter1x2 = <TFunc extends (...args: any[]) => any>(func: TFunc) => TFunc;
  22. interface LodashEvery {
  23. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashEvery1x1<T>;
  24. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashEvery1x2<T>;
  25. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): boolean;
  26. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashEvery2x2<T>;
  27. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): boolean;
  28. }
  29. type LodashEvery1x1<T> = (collection: lodash.List<T> | object | null | undefined) => boolean;
  30. type LodashEvery1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => boolean;
  31. type LodashEvery2x2<T> = (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>) => boolean;
  32. type LodashOverEvery = <T>(predicates: lodash.Many<(...args: T[]) => boolean>) => (...args: T[]) => boolean;
  33. type LodashConstant = <T>(value: T) => () => T;
  34. interface LodashSome {
  35. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashSome1x1<T>;
  36. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashSome1x2<T>;
  37. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): boolean;
  38. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashSome2x2<T>;
  39. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): boolean;
  40. }
  41. type LodashSome1x1<T> = (collection: lodash.List<T> | object | null | undefined) => boolean;
  42. type LodashSome1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => boolean;
  43. type LodashSome2x2<T> = (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>) => boolean;
  44. type LodashOverSome = <T>(predicates: lodash.Many<(...args: T[]) => boolean>) => (...args: T[]) => boolean;
  45. type LodashApply = <TResult>(func: (...args: any[]) => TResult) => (...args: any[]) => TResult;
  46. interface LodashAry {
  47. (n: number): LodashAry1x1;
  48. (n: lodash.__, func: (...args: any[]) => any): LodashAry1x2;
  49. (n: number, func: (...args: any[]) => any): (...args: any[]) => any;
  50. }
  51. type LodashAry1x1 = (func: (...args: any[]) => any) => (...args: any[]) => any;
  52. type LodashAry1x2 = (n: number) => (...args: any[]) => any;
  53. interface LodashAssign {
  54. <TObject>(object: TObject): LodashAssign1x1<TObject>;
  55. <TSource>(object: lodash.__, source: TSource): LodashAssign1x2<TSource>;
  56. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  57. }
  58. type LodashAssign1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
  59. type LodashAssign1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
  60. interface LodashAssignAll {
  61. <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
  62. <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
  63. <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
  64. <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
  65. <TObject>(object: [TObject]): TObject;
  66. (object: readonly any[]): any;
  67. }
  68. interface LodashAssignAllWith {
  69. (customizer: lodash.AssignCustomizer): LodashAssignAllWith1x1;
  70. (customizer: lodash.__, args: readonly any[]): LodashAssignAllWith1x2;
  71. (customizer: lodash.AssignCustomizer, args: readonly any[]): any;
  72. }
  73. type LodashAssignAllWith1x1 = (args: readonly any[]) => any;
  74. type LodashAssignAllWith1x2 = (customizer: lodash.AssignCustomizer) => any;
  75. interface LodashAssignIn {
  76. <TObject>(object: TObject): LodashAssignIn1x1<TObject>;
  77. <TSource>(object: lodash.__, source: TSource): LodashAssignIn1x2<TSource>;
  78. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  79. }
  80. type LodashAssignIn1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
  81. type LodashAssignIn1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
  82. interface LodashAssignInAll {
  83. <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
  84. <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
  85. <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
  86. <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
  87. <TObject>(object: [TObject]): TObject;
  88. <TResult>(object: readonly any[]): TResult;
  89. }
  90. interface LodashAssignInAllWith {
  91. (customizer: lodash.AssignCustomizer): LodashAssignInAllWith1x1;
  92. (customizer: lodash.__, args: readonly any[]): LodashAssignInAllWith1x2;
  93. (customizer: lodash.AssignCustomizer, args: readonly any[]): any;
  94. }
  95. type LodashAssignInAllWith1x1 = (args: readonly any[]) => any;
  96. type LodashAssignInAllWith1x2 = (customizer: lodash.AssignCustomizer) => any;
  97. interface LodashAssignInWith {
  98. (customizer: lodash.AssignCustomizer): LodashAssignInWith1x1;
  99. <TObject>(customizer: lodash.__, object: TObject): LodashAssignInWith1x2<TObject>;
  100. <TObject>(customizer: lodash.AssignCustomizer, object: TObject): LodashAssignInWith1x3<TObject>;
  101. <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashAssignInWith1x4<TSource>;
  102. <TSource>(customizer: lodash.AssignCustomizer, object: lodash.__, source: TSource): LodashAssignInWith1x5<TSource>;
  103. <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashAssignInWith1x6<TObject, TSource>;
  104. <TObject, TSource>(customizer: lodash.AssignCustomizer, object: TObject, source: TSource): TObject & TSource;
  105. }
  106. interface LodashAssignInWith1x1 {
  107. <TObject>(object: TObject): LodashAssignInWith1x3<TObject>;
  108. <TSource>(object: lodash.__, source: TSource): LodashAssignInWith1x5<TSource>;
  109. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  110. }
  111. interface LodashAssignInWith1x2<TObject> {
  112. (customizer: lodash.AssignCustomizer): LodashAssignInWith1x3<TObject>;
  113. <TSource>(customizer: lodash.__, source: TSource): LodashAssignInWith1x6<TObject, TSource>;
  114. <TSource>(customizer: lodash.AssignCustomizer, source: TSource): TObject & TSource;
  115. }
  116. type LodashAssignInWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
  117. interface LodashAssignInWith1x4<TSource> {
  118. (customizer: lodash.AssignCustomizer): LodashAssignInWith1x5<TSource>;
  119. <TObject>(customizer: lodash.__, object: TObject): LodashAssignInWith1x6<TObject, TSource>;
  120. <TObject>(customizer: lodash.AssignCustomizer, object: TObject): TObject & TSource;
  121. }
  122. type LodashAssignInWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
  123. type LodashAssignInWith1x6<TObject, TSource> = (customizer: lodash.AssignCustomizer) => TObject & TSource;
  124. interface LodashAssignWith {
  125. (customizer: lodash.AssignCustomizer): LodashAssignWith1x1;
  126. <TObject>(customizer: lodash.__, object: TObject): LodashAssignWith1x2<TObject>;
  127. <TObject>(customizer: lodash.AssignCustomizer, object: TObject): LodashAssignWith1x3<TObject>;
  128. <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashAssignWith1x4<TSource>;
  129. <TSource>(customizer: lodash.AssignCustomizer, object: lodash.__, source: TSource): LodashAssignWith1x5<TSource>;
  130. <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashAssignWith1x6<TObject, TSource>;
  131. <TObject, TSource>(customizer: lodash.AssignCustomizer, object: TObject, source: TSource): TObject & TSource;
  132. }
  133. interface LodashAssignWith1x1 {
  134. <TObject>(object: TObject): LodashAssignWith1x3<TObject>;
  135. <TSource>(object: lodash.__, source: TSource): LodashAssignWith1x5<TSource>;
  136. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  137. }
  138. interface LodashAssignWith1x2<TObject> {
  139. (customizer: lodash.AssignCustomizer): LodashAssignWith1x3<TObject>;
  140. <TSource>(customizer: lodash.__, source: TSource): LodashAssignWith1x6<TObject, TSource>;
  141. <TSource>(customizer: lodash.AssignCustomizer, source: TSource): TObject & TSource;
  142. }
  143. type LodashAssignWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
  144. interface LodashAssignWith1x4<TSource> {
  145. (customizer: lodash.AssignCustomizer): LodashAssignWith1x5<TSource>;
  146. <TObject>(customizer: lodash.__, object: TObject): LodashAssignWith1x6<TObject, TSource>;
  147. <TObject>(customizer: lodash.AssignCustomizer, object: TObject): TObject & TSource;
  148. }
  149. type LodashAssignWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
  150. type LodashAssignWith1x6<TObject, TSource> = (customizer: lodash.AssignCustomizer) => TObject & TSource;
  151. interface LodashSet {
  152. (path: lodash.PropertyPath): LodashSet1x1;
  153. (path: lodash.__, value: any): LodashSet1x2;
  154. (path: lodash.PropertyPath, value: any): LodashSet1x3;
  155. <T extends object>(path: lodash.__, value: lodash.__, object: T): LodashSet1x4<T>;
  156. <T extends object>(path: lodash.PropertyPath, value: lodash.__, object: T): LodashSet1x5<T>;
  157. <T extends object>(path: lodash.__, value: any, object: T): LodashSet1x6<T>;
  158. <T extends object>(path: lodash.PropertyPath, value: any, object: T): T;
  159. (path: lodash.__, value: lodash.__, object: object): LodashSet2x4;
  160. (path: lodash.PropertyPath, value: lodash.__, object: object): LodashSet2x5;
  161. (path: lodash.__, value: any, object: object): LodashSet2x6;
  162. <TResult>(path: lodash.PropertyPath, value: any, object: object): TResult;
  163. }
  164. interface LodashSet1x1 {
  165. (value: any): LodashSet1x3;
  166. <T extends object>(value: lodash.__, object: T): LodashSet1x5<T>;
  167. <T extends object>(value: any, object: T): T;
  168. (value: lodash.__, object: object): LodashSet2x5;
  169. <TResult>(value: any, object: object): TResult;
  170. }
  171. interface LodashSet1x2 {
  172. (path: lodash.PropertyPath): LodashSet1x3;
  173. <T extends object>(path: lodash.__, object: T): LodashSet1x6<T>;
  174. <T extends object>(path: lodash.PropertyPath, object: T): T;
  175. (path: lodash.__, object: object): LodashSet2x6;
  176. <TResult>(path: lodash.PropertyPath, object: object): TResult;
  177. }
  178. interface LodashSet1x3 {
  179. <T extends object>(object: T): T;
  180. <TResult>(object: object): TResult;
  181. }
  182. interface LodashSet1x4<T> {
  183. (path: lodash.PropertyPath): LodashSet1x5<T>;
  184. (path: lodash.__, value: any): LodashSet1x6<T>;
  185. (path: lodash.PropertyPath, value: any): T;
  186. }
  187. type LodashSet1x5<T> = (value: any) => T;
  188. type LodashSet1x6<T> = (path: lodash.PropertyPath) => T;
  189. interface LodashSet2x4 {
  190. (path: lodash.PropertyPath): LodashSet2x5;
  191. (path: lodash.__, value: any): LodashSet2x6;
  192. <TResult>(path: lodash.PropertyPath, value: any): TResult;
  193. }
  194. type LodashSet2x5 = <TResult>(value: any) => TResult;
  195. type LodashSet2x6 = <TResult>(path: lodash.PropertyPath) => TResult;
  196. interface LodashAt {
  197. (props: lodash.PropertyPath): LodashAt1x1;
  198. <T>(props: lodash.__, object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashAt1x2<T>;
  199. <T>(props: lodash.PropertyPath, object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
  200. <T extends object>(props: lodash.Many<keyof T>): LodashAt2x1<T>;
  201. <T extends object>(props: lodash.__, object: T | null | undefined): LodashAt2x2<T>;
  202. <T extends object>(props: lodash.Many<keyof T>, object: T | null | undefined): Array<T[keyof T]>;
  203. }
  204. type LodashAt1x1 = <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => T[];
  205. type LodashAt1x2<T> = (props: lodash.PropertyPath) => T[];
  206. type LodashAt2x1<T> = (object: T | null | undefined) => Array<T[keyof T]>;
  207. type LodashAt2x2<T> = (props: lodash.Many<keyof T>) => Array<T[keyof T]>;
  208. type LodashAttempt = <TResult>(func: (...args: any[]) => TResult) => TResult | Error;
  209. interface LodashBefore {
  210. <TFunc extends (...args: any[]) => any>(func: TFunc): LodashBefore1x1<TFunc>;
  211. (func: lodash.__, n: number): LodashBefore1x2;
  212. <TFunc extends (...args: any[]) => any>(func: TFunc, n: number): TFunc;
  213. }
  214. type LodashBefore1x1<TFunc extends (...args: any[]) => any> = (n: number) => TFunc;
  215. type LodashBefore1x2 = <TFunc extends (...args: any[]) => any>(func: TFunc) => TFunc;
  216. interface LodashBind {
  217. (func: (...args: any[]) => any): LodashBind1x1;
  218. (func: lodash.__, thisArg: any): LodashBind1x2;
  219. (func: (...args: any[]) => any, thisArg: any): (...args: any[]) => any;
  220. placeholder: lodash.__;
  221. }
  222. type LodashBind1x1 = (thisArg: any) => (...args: any[]) => any;
  223. type LodashBind1x2 = (func: (...args: any[]) => any) => (...args: any[]) => any;
  224. interface LodashBindAll {
  225. (methodNames: lodash.Many<string>): LodashBindAll1x1;
  226. <T>(methodNames: lodash.__, object: T): LodashBindAll1x2<T>;
  227. <T>(methodNames: lodash.Many<string>, object: T): T;
  228. }
  229. type LodashBindAll1x1 = <T>(object: T) => T;
  230. type LodashBindAll1x2<T> = (methodNames: lodash.Many<string>) => T;
  231. interface LodashBindKey {
  232. (object: object): LodashBindKey1x1;
  233. (object: lodash.__, key: string): LodashBindKey1x2;
  234. (object: object, key: string): (...args: any[]) => any;
  235. placeholder: lodash.__;
  236. }
  237. type LodashBindKey1x1 = (key: string) => (...args: any[]) => any;
  238. type LodashBindKey1x2 = (object: object) => (...args: any[]) => any;
  239. type LodashCamelCase = (string: string) => string;
  240. type LodashCapitalize = <T extends string>(string: T) => string extends T ? string : Capitalize<Lowercase<T>>;
  241. type LodashCastArray = <T>(value: lodash.Many<T>) => T[];
  242. type LodashCeil = (n: number) => number;
  243. interface LodashChunk {
  244. (size: number): LodashChunk1x1;
  245. <T>(size: lodash.__, array: lodash.List<T> | null | undefined): LodashChunk1x2<T>;
  246. <T>(size: number, array: lodash.List<T> | null | undefined): T[][];
  247. }
  248. type LodashChunk1x1 = <T>(array: lodash.List<T> | null | undefined) => T[][];
  249. type LodashChunk1x2<T> = (size: number) => T[][];
  250. interface LodashClamp {
  251. (lower: number): LodashClamp1x1;
  252. (lower: lodash.__, upper: number): LodashClamp1x2;
  253. (lower: number, upper: number): LodashClamp1x3;
  254. (lower: lodash.__, upper: lodash.__, number: number): LodashClamp1x4;
  255. (lower: number, upper: lodash.__, number: number): LodashClamp1x5;
  256. (lower: lodash.__, upper: number, number: number): LodashClamp1x6;
  257. (lower: number, upper: number, number: number): number;
  258. }
  259. interface LodashClamp1x1 {
  260. (upper: number): LodashClamp1x3;
  261. (upper: lodash.__, number: number): LodashClamp1x5;
  262. (upper: number, number: number): number;
  263. }
  264. interface LodashClamp1x2 {
  265. (lower: number): LodashClamp1x3;
  266. (lower: lodash.__, number: number): LodashClamp1x6;
  267. (lower: number, number: number): number;
  268. }
  269. type LodashClamp1x3 = (number: number) => number;
  270. interface LodashClamp1x4 {
  271. (lower: number): LodashClamp1x5;
  272. (lower: lodash.__, upper: number): LodashClamp1x6;
  273. (lower: number, upper: number): number;
  274. }
  275. type LodashClamp1x5 = (upper: number) => number;
  276. type LodashClamp1x6 = (lower: number) => number;
  277. type LodashClone = <T>(value: T) => T;
  278. type LodashCloneDeep = <T>(value: T) => T;
  279. interface LodashCloneDeepWith {
  280. <T>(customizer: lodash.CloneDeepWithCustomizer<T>): LodashCloneDeepWith1x1<T>;
  281. <T>(customizer: lodash.__, value: T): LodashCloneDeepWith1x2<T>;
  282. <T>(customizer: lodash.CloneDeepWithCustomizer<T>, value: T): any;
  283. }
  284. type LodashCloneDeepWith1x1<T> = (value: T) => any;
  285. type LodashCloneDeepWith1x2<T> = (customizer: lodash.CloneDeepWithCustomizer<T>) => any;
  286. interface LodashCloneWith {
  287. <T, TResult extends object | string | number | boolean | null>(customizer: lodash.CloneWithCustomizer<T, TResult>): LodashCloneWith1x1<T, TResult>;
  288. <T>(customizer: lodash.__, value: T): LodashCloneWith1x2<T>;
  289. <T, TResult extends object | string | number | boolean | null>(customizer: lodash.CloneWithCustomizer<T, TResult>, value: T): TResult;
  290. <T, TResult>(customizer: lodash.CloneWithCustomizer<T, TResult | undefined>): LodashCloneWith2x1<T, TResult>;
  291. <T, TResult>(customizer: lodash.CloneWithCustomizer<T, TResult | undefined>, value: T): TResult | T;
  292. }
  293. type LodashCloneWith1x1<T, TResult> = (value: T) => TResult;
  294. interface LodashCloneWith1x2<T> {
  295. <TResult extends object | string | number | boolean | null>(customizer: lodash.CloneWithCustomizer<T, TResult>): TResult;
  296. <TResult>(customizer: lodash.CloneWithCustomizer<T, TResult | undefined>): TResult | T;
  297. }
  298. type LodashCloneWith2x1<T, TResult> = (value: T) => TResult | T;
  299. type LodashCompact = <T>(array: lodash.List<T> | null | undefined) => Array<Exclude<T, lodash.Falsey>>;
  300. type LodashNegate = <T extends any[]>(predicate: (...args: T) => any) => (...args: T) => boolean;
  301. interface LodashFlowRight {
  302. <A extends any[], R1, R2, R3, R4, R5, R6, R7>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R7;
  303. <A extends any[], R1, R2, R3, R4, R5, R6>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R6;
  304. <A extends any[], R1, R2, R3, R4, R5>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R5;
  305. <A extends any[], R1, R2, R3, R4>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R4;
  306. <A extends any[], R1, R2, R3>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R3;
  307. <A extends any[], R1, R2>(f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R2;
  308. (...func: Array<lodash.Many<(...args: any[]) => any>>): (...args: any[]) => any;
  309. }
  310. interface LodashConcat {
  311. <T>(array: lodash.Many<T>): LodashConcat1x1<T>;
  312. <T>(array: lodash.__, values: lodash.Many<T>): LodashConcat1x2<T>;
  313. <T>(array: lodash.Many<T>, values: lodash.Many<T>): T[];
  314. }
  315. type LodashConcat1x1<T> = (values: lodash.Many<T>) => T[];
  316. type LodashConcat1x2<T> = (array: lodash.Many<T>) => T[];
  317. interface LodashCond {
  318. <R>(pairs: Array<lodash.CondPairNullary<R>>): () => R;
  319. <T, R>(pairs: Array<lodash.CondPairUnary<T, R>>): (Target: T) => R;
  320. }
  321. interface LodashConformsTo {
  322. <T>(source: lodash.ConformsPredicateObject<T>): LodashConformsTo1x1<T>;
  323. <T>(source: lodash.__, object: T): LodashConformsTo1x2<T>;
  324. <T>(source: lodash.ConformsPredicateObject<T>, object: T): boolean;
  325. }
  326. type LodashConformsTo1x1<T> = (object: T) => boolean;
  327. type LodashConformsTo1x2<T> = (source: lodash.ConformsPredicateObject<T>) => boolean;
  328. interface LodashContains {
  329. <T>(target: T): LodashContains1x1<T>;
  330. <T>(target: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashContains1x2<T>;
  331. <T>(target: T, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
  332. }
  333. type LodashContains1x1<T> = (collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean;
  334. type LodashContains1x2<T> = (target: T) => boolean;
  335. interface LodashCountBy {
  336. <T>(iteratee: lodash.ValueIteratee<T>): LodashCountBy1x1<T>;
  337. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashCountBy1x2<T>;
  338. <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): lodash.Dictionary<number>;
  339. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashCountBy2x2<T>;
  340. <T extends object>(iteratee: lodash.ValueIteratee<T[keyof T]>, collection: T | null | undefined): lodash.Dictionary<number>;
  341. }
  342. type LodashCountBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => lodash.Dictionary<number>;
  343. type LodashCountBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => lodash.Dictionary<number>;
  344. type LodashCountBy2x2<T> = (iteratee: lodash.ValueIteratee<T[keyof T]>) => lodash.Dictionary<number>;
  345. type LodashCreate = <T extends object, U extends object>(prototype: T) => T & U;
  346. interface LodashCurry {
  347. <T1, R>(func: (t1: T1) => R): lodash.CurriedFunction1<T1, R>;
  348. <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.CurriedFunction2<T1, T2, R>;
  349. <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.CurriedFunction3<T1, T2, T3, R>;
  350. <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.CurriedFunction4<T1, T2, T3, T4, R>;
  351. <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
  352. (func: (...args: any[]) => any): (...args: any[]) => any;
  353. placeholder: lodash.__;
  354. }
  355. interface LodashCurryN {
  356. (arity: number): LodashCurryN1x1;
  357. <T1, R>(arity: lodash.__, func: (t1: T1) => R): LodashCurryN1x2<T1, R>;
  358. <T1, R>(arity: number, func: (t1: T1) => R): lodash.CurriedFunction1<T1, R>;
  359. <T1, T2, R>(arity: lodash.__, func: (t1: T1, t2: T2) => R): LodashCurryN2x2<T1, T2, R>;
  360. <T1, T2, R>(arity: number, func: (t1: T1, t2: T2) => R): lodash.CurriedFunction2<T1, T2, R>;
  361. <T1, T2, T3, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3) => R): LodashCurryN3x2<T1, T2, T3, R>;
  362. <T1, T2, T3, R>(arity: number, func: (t1: T1, t2: T2, t3: T3) => R): lodash.CurriedFunction3<T1, T2, T3, R>;
  363. <T1, T2, T3, T4, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): LodashCurryN4x2<T1, T2, T3, T4, R>;
  364. <T1, T2, T3, T4, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.CurriedFunction4<T1, T2, T3, T4, R>;
  365. <T1, T2, T3, T4, T5, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): LodashCurryN5x2<T1, T2, T3, T4, T5, R>;
  366. <T1, T2, T3, T4, T5, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
  367. (arity: lodash.__, func: (...args: any[]) => any): LodashCurryN6x2;
  368. (arity: number, func: (...args: any[]) => any): (...args: any[]) => any;
  369. placeholder: lodash.__;
  370. }
  371. interface LodashCurryN1x1 {
  372. <T1, R>(func: (t1: T1) => R): lodash.CurriedFunction1<T1, R>;
  373. <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.CurriedFunction2<T1, T2, R>;
  374. <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.CurriedFunction3<T1, T2, T3, R>;
  375. <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.CurriedFunction4<T1, T2, T3, T4, R>;
  376. <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
  377. (func: (...args: any[]) => any): (...args: any[]) => any;
  378. }
  379. type LodashCurryN1x2<T1, R> = (arity: number) => lodash.CurriedFunction1<T1, R>;
  380. type LodashCurryN2x2<T1, T2, R> = (arity: number) => lodash.CurriedFunction2<T1, T2, R>;
  381. type LodashCurryN3x2<T1, T2, T3, R> = (arity: number) => lodash.CurriedFunction3<T1, T2, T3, R>;
  382. type LodashCurryN4x2<T1, T2, T3, T4, R> = (arity: number) => lodash.CurriedFunction4<T1, T2, T3, T4, R>;
  383. type LodashCurryN5x2<T1, T2, T3, T4, T5, R> = (arity: number) => lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
  384. type LodashCurryN6x2 = (arity: number) => (...args: any[]) => any;
  385. interface LodashCurryRight {
  386. <T1, R>(func: (t1: T1) => R): lodash.RightCurriedFunction1<T1, R>;
  387. <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.RightCurriedFunction2<T1, T2, R>;
  388. <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.RightCurriedFunction3<T1, T2, T3, R>;
  389. <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
  390. <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
  391. (func: (...args: any[]) => any): (...args: any[]) => any;
  392. placeholder: lodash.__;
  393. }
  394. interface LodashCurryRightN {
  395. (arity: number): LodashCurryRightN1x1;
  396. <T1, R>(arity: lodash.__, func: (t1: T1) => R): LodashCurryRightN1x2<T1, R>;
  397. <T1, R>(arity: number, func: (t1: T1) => R): lodash.RightCurriedFunction1<T1, R>;
  398. <T1, T2, R>(arity: lodash.__, func: (t1: T1, t2: T2) => R): LodashCurryRightN2x2<T1, T2, R>;
  399. <T1, T2, R>(arity: number, func: (t1: T1, t2: T2) => R): lodash.RightCurriedFunction2<T1, T2, R>;
  400. <T1, T2, T3, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3) => R): LodashCurryRightN3x2<T1, T2, T3, R>;
  401. <T1, T2, T3, R>(arity: number, func: (t1: T1, t2: T2, t3: T3) => R): lodash.RightCurriedFunction3<T1, T2, T3, R>;
  402. <T1, T2, T3, T4, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): LodashCurryRightN4x2<T1, T2, T3, T4, R>;
  403. <T1, T2, T3, T4, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
  404. <T1, T2, T3, T4, T5, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): LodashCurryRightN5x2<T1, T2, T3, T4, T5, R>;
  405. <T1, T2, T3, T4, T5, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
  406. (arity: lodash.__, func: (...args: any[]) => any): LodashCurryRightN6x2;
  407. (arity: number, func: (...args: any[]) => any): (...args: any[]) => any;
  408. placeholder: lodash.__;
  409. }
  410. interface LodashCurryRightN1x1 {
  411. <T1, R>(func: (t1: T1) => R): lodash.RightCurriedFunction1<T1, R>;
  412. <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.RightCurriedFunction2<T1, T2, R>;
  413. <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.RightCurriedFunction3<T1, T2, T3, R>;
  414. <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
  415. <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
  416. (func: (...args: any[]) => any): (...args: any[]) => any;
  417. }
  418. type LodashCurryRightN1x2<T1, R> = (arity: number) => lodash.RightCurriedFunction1<T1, R>;
  419. type LodashCurryRightN2x2<T1, T2, R> = (arity: number) => lodash.RightCurriedFunction2<T1, T2, R>;
  420. type LodashCurryRightN3x2<T1, T2, T3, R> = (arity: number) => lodash.RightCurriedFunction3<T1, T2, T3, R>;
  421. type LodashCurryRightN4x2<T1, T2, T3, T4, R> = (arity: number) => lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
  422. type LodashCurryRightN5x2<T1, T2, T3, T4, T5, R> = (arity: number) => lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
  423. type LodashCurryRightN6x2 = (arity: number) => (...args: any[]) => any;
  424. interface LodashDebounce {
  425. (wait: number): LodashDebounce1x1;
  426. <T extends (...args: any) => any>(wait: lodash.__, func: T): LodashDebounce1x2<T>;
  427. <T extends (...args: any) => any>(wait: number, func: T): lodash.DebouncedFunc<T>;
  428. }
  429. type LodashDebounce1x1 = <T extends (...args: any) => any>(func: T) => lodash.DebouncedFunc<T>;
  430. type LodashDebounce1x2<T extends (...args: any) => any> = (wait: number) => lodash.DebouncedFunc<T>;
  431. type LodashDeburr = (string: string) => string;
  432. interface LodashDefaults {
  433. <TSource>(source: TSource): LodashDefaults1x1<TSource>;
  434. <TObject>(source: lodash.__, object: TObject): LodashDefaults1x2<TObject>;
  435. <TObject, TSource>(source: TSource, object: TObject): TSource & TObject;
  436. }
  437. type LodashDefaults1x1<TSource> = <TObject>(object: TObject) => TSource & TObject;
  438. type LodashDefaults1x2<TObject> = <TSource>(source: TSource) => TSource & TObject;
  439. interface LodashDefaultsAll {
  440. <TObject, TSource>(object: [TObject, TSource]): TSource & TObject;
  441. <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TSource2 & TSource1 & TObject;
  442. <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TSource3 & TSource2 & TSource1 & TObject;
  443. <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TSource4 & TSource3 & TSource2 & TSource1 & TObject;
  444. <TObject>(object: [TObject]): TObject;
  445. (object: readonly any[]): any;
  446. }
  447. interface LodashDefaultsDeep {
  448. (sources: any): LodashDefaultsDeep1x1;
  449. (sources: lodash.__, object: any): LodashDefaultsDeep1x2;
  450. (sources: any, object: any): any;
  451. }
  452. type LodashDefaultsDeep1x1 = (object: any) => any;
  453. type LodashDefaultsDeep1x2 = (sources: any) => any;
  454. type LodashDefaultsDeepAll = (object: readonly any[]) => any;
  455. interface LodashDefaultTo {
  456. <T>(defaultValue: T): LodashDefaultTo1x1<T>;
  457. <T>(defaultValue: lodash.__, value: T | null | undefined): LodashDefaultTo1x2<T>;
  458. <T>(defaultValue: T, value: T | null | undefined): T;
  459. <TDefault>(defaultValue: TDefault): LodashDefaultTo2x1<TDefault>;
  460. <T, TDefault>(defaultValue: TDefault, value: T | null | undefined): T | TDefault;
  461. }
  462. type LodashDefaultTo1x1<T> = (value: T | null | undefined) => T;
  463. interface LodashDefaultTo1x2<T> {
  464. (defaultValue: T): T;
  465. <TDefault>(defaultValue: TDefault): T | TDefault;
  466. }
  467. type LodashDefaultTo2x1<TDefault> = <T>(value: T | null | undefined) => T | TDefault;
  468. type LodashDefer = (func: (...args: any[]) => any, ...args: any[]) => number;
  469. interface LodashDelay {
  470. (wait: number): LodashDelay1x1;
  471. (wait: lodash.__, func: (...args: any[]) => any): LodashDelay1x2;
  472. (wait: number, func: (...args: any[]) => any): number;
  473. }
  474. type LodashDelay1x1 = (func: (...args: any[]) => any) => number;
  475. type LodashDelay1x2 = (wait: number) => number;
  476. interface LodashDifference {
  477. <T>(array: lodash.List<T> | null | undefined): LodashDifference1x1<T>;
  478. <T>(array: lodash.__, values: lodash.List<T>): LodashDifference1x2<T>;
  479. <T>(array: lodash.List<T> | null | undefined, values: lodash.List<T>): T[];
  480. }
  481. type LodashDifference1x1<T> = (values: lodash.List<T>) => T[];
  482. type LodashDifference1x2<T> = (array: lodash.List<T> | null | undefined) => T[];
  483. interface LodashDifferenceBy {
  484. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashDifferenceBy1x1<T1, T2>;
  485. <T1>(iteratee: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x2<T1>;
  486. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x3<T1, T2>;
  487. <T2>(iteratee: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x4<T2>;
  488. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x5<T1>;
  489. <T1, T2>(iteratee: lodash.__, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): LodashDifferenceBy1x6<T1, T2>;
  490. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
  491. }
  492. interface LodashDifferenceBy1x1<T1, T2> {
  493. (array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x3<T1, T2>;
  494. (array: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x5<T1>;
  495. (array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
  496. }
  497. interface LodashDifferenceBy1x2<T1> {
  498. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashDifferenceBy1x3<T1, T2>;
  499. <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x6<T1, T2>;
  500. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): T1[];
  501. }
  502. type LodashDifferenceBy1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
  503. interface LodashDifferenceBy1x4<T2> {
  504. <T1>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashDifferenceBy1x5<T1>;
  505. <T1>(iteratee: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x6<T1, T2>;
  506. <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null | undefined): T1[];
  507. }
  508. type LodashDifferenceBy1x5<T1> = (array: lodash.List<T1> | null | undefined) => T1[];
  509. type LodashDifferenceBy1x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => T1[];
  510. interface LodashDifferenceWith {
  511. <T1, T2>(comparator: lodash.Comparator2<T1, T2>): LodashDifferenceWith1x1<T1, T2>;
  512. <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x2<T1>;
  513. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x3<T1, T2>;
  514. <T2>(comparator: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x4<T2>;
  515. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x5<T1>;
  516. <T1, T2>(comparator: lodash.__, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): LodashDifferenceWith1x6<T1, T2>;
  517. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
  518. }
  519. interface LodashDifferenceWith1x1<T1, T2> {
  520. (array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x3<T1, T2>;
  521. (array: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x5<T1>;
  522. (array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
  523. }
  524. interface LodashDifferenceWith1x2<T1> {
  525. <T2>(comparator: lodash.Comparator2<T1, T2>): LodashDifferenceWith1x3<T1, T2>;
  526. <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x6<T1, T2>;
  527. <T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): T1[];
  528. }
  529. type LodashDifferenceWith1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
  530. interface LodashDifferenceWith1x4<T2> {
  531. <T1>(comparator: lodash.Comparator2<T1, T2>): LodashDifferenceWith1x5<T1>;
  532. <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x6<T1, T2>;
  533. <T1>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined): T1[];
  534. }
  535. type LodashDifferenceWith1x5<T1> = (array: lodash.List<T1> | null | undefined) => T1[];
  536. type LodashDifferenceWith1x6<T1, T2> = (comparator: lodash.Comparator2<T1, T2>) => T1[];
  537. interface LodashUnset {
  538. (path: lodash.PropertyPath): LodashUnset1x1;
  539. <T>(path: lodash.__, object: T): LodashUnset1x2<T>;
  540. <T>(path: lodash.PropertyPath, object: T): T;
  541. }
  542. type LodashUnset1x1 = <T>(object: T) => T;
  543. type LodashUnset1x2<T> = (path: lodash.PropertyPath) => T;
  544. interface LodashDivide {
  545. (dividend: number): LodashDivide1x1;
  546. (dividend: lodash.__, divisor: number): LodashDivide1x2;
  547. (dividend: number, divisor: number): number;
  548. }
  549. type LodashDivide1x1 = (divisor: number) => number;
  550. type LodashDivide1x2 = (dividend: number) => number;
  551. interface LodashDrop {
  552. (n: number): LodashDrop1x1;
  553. <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashDrop1x2<T>;
  554. <T>(n: number, array: lodash.List<T> | null | undefined): T[];
  555. }
  556. type LodashDrop1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
  557. type LodashDrop1x2<T> = (n: number) => T[];
  558. interface LodashDropRight {
  559. (n: number): LodashDropRight1x1;
  560. <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashDropRight1x2<T>;
  561. <T>(n: number, array: lodash.List<T> | null | undefined): T[];
  562. }
  563. type LodashDropRight1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
  564. type LodashDropRight1x2<T> = (n: number) => T[];
  565. interface LodashDropRightWhile {
  566. <T>(predicate: lodash.ValueIteratee<T>): LodashDropRightWhile1x1<T>;
  567. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashDropRightWhile1x2<T>;
  568. <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
  569. }
  570. type LodashDropRightWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  571. type LodashDropRightWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
  572. interface LodashDropWhile {
  573. <T>(predicate: lodash.ValueIteratee<T>): LodashDropWhile1x1<T>;
  574. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashDropWhile1x2<T>;
  575. <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
  576. }
  577. type LodashDropWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  578. type LodashDropWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
  579. interface LodashForEach {
  580. <T>(iteratee: (value: T) => any): LodashForEach1x1<T>;
  581. <T>(iteratee: lodash.__, collection: readonly T[]): LodashForEach1x2<T>;
  582. <T>(iteratee: (value: T) => any, collection: readonly T[]): T[];
  583. <T>(iteratee: lodash.__, collection: lodash.List<T>): LodashForEach2x2<T>;
  584. <T>(iteratee: (value: T) => any, collection: lodash.List<T>): lodash.List<T>;
  585. <T extends object>(iteratee: lodash.__, collection: T): LodashForEach3x2<T>;
  586. <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T): T;
  587. <T, TArray extends T[] | null | undefined>(iteratee: lodash.__, collection: TArray & (T[] | null | undefined)): LodashForEach4x2<T, TArray>;
  588. <T, TArray extends T[] | null | undefined>(iteratee: (value: T) => any, collection: TArray & (T[] | null | undefined)): TArray;
  589. <T, TList extends lodash.List<T> | null | undefined>(iteratee: lodash.__, collection: TList & (lodash.List<T> | null | undefined)): LodashForEach5x2<T, TList>;
  590. <T, TList extends lodash.List<T> | null | undefined>(iteratee: (value: T) => any, collection: TList & (lodash.List<T> | null | undefined)): TList;
  591. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashForEach6x2<T>;
  592. <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T | null | undefined): T | null | undefined;
  593. }
  594. interface LodashForEach1x1<T> {
  595. (collection: readonly T[]): T[];
  596. (collection: lodash.List<T>): lodash.List<T>;
  597. <T1 extends object>(collection: T1): T1;
  598. <TArray extends T[] | null | undefined>(collection: TArray & (T[] | null | undefined)): TArray;
  599. <TList extends lodash.List<T> | null | undefined>(collection: TList & (lodash.List<T> | null | undefined)): TList;
  600. <T1 extends object>(collection: T1 | null | undefined): T1 | null | undefined;
  601. }
  602. type LodashForEach1x2<T> = (iteratee: (value: T) => any) => T[];
  603. type LodashForEach2x2<T> = (iteratee: (value: T) => any) => lodash.List<T>;
  604. type LodashForEach3x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
  605. type LodashForEach4x2<T, TArray> = (iteratee: (value: T) => any) => TArray;
  606. type LodashForEach5x2<T, TList> = (iteratee: (value: T) => any) => TList;
  607. type LodashForEach6x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
  608. interface LodashForEachRight {
  609. <T>(iteratee: (value: T) => any): LodashForEachRight1x1<T>;
  610. <T>(iteratee: lodash.__, collection: readonly T[]): LodashForEachRight1x2<T>;
  611. <T>(iteratee: (value: T) => any, collection: readonly T[]): T[];
  612. <T>(iteratee: lodash.__, collection: lodash.List<T>): LodashForEachRight2x2<T>;
  613. <T>(iteratee: (value: T) => any, collection: lodash.List<T>): lodash.List<T>;
  614. <T extends object>(iteratee: lodash.__, collection: T): LodashForEachRight3x2<T>;
  615. <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T): T;
  616. <T, TArray extends T[] | null | undefined>(iteratee: lodash.__, collection: TArray & (T[] | null | undefined)): LodashForEachRight4x2<T, TArray>;
  617. <T, TArray extends T[] | null | undefined>(iteratee: (value: T) => any, collection: TArray & (T[] | null | undefined)): TArray;
  618. <T, TList extends lodash.List<T> | null | undefined>(iteratee: lodash.__, collection: TList & (lodash.List<T> | null | undefined)): LodashForEachRight5x2<T, TList>;
  619. <T, TList extends lodash.List<T> | null | undefined>(iteratee: (value: T) => any, collection: TList & (lodash.List<T> | null | undefined)): TList;
  620. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashForEachRight6x2<T>;
  621. <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T | null | undefined): T | null | undefined;
  622. }
  623. interface LodashForEachRight1x1<T> {
  624. (collection: readonly T[]): T[];
  625. (collection: lodash.List<T>): lodash.List<T>;
  626. <T1 extends object>(collection: T1): T1;
  627. <TArray extends T[] | null | undefined>(collection: TArray & (T[] | null | undefined)): TArray;
  628. <TList extends lodash.List<T> | null | undefined>(collection: TList & (lodash.List<T> | null | undefined)): TList;
  629. <T1 extends object>(collection: T1 | null | undefined): T1 | null | undefined;
  630. }
  631. type LodashForEachRight1x2<T> = (iteratee: (value: T) => any) => T[];
  632. type LodashForEachRight2x2<T> = (iteratee: (value: T) => any) => lodash.List<T>;
  633. type LodashForEachRight3x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
  634. type LodashForEachRight4x2<T, TArray> = (iteratee: (value: T) => any) => TArray;
  635. type LodashForEachRight5x2<T, TList> = (iteratee: (value: T) => any) => TList;
  636. type LodashForEachRight6x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
  637. interface LodashEndsWith {
  638. (target: string): LodashEndsWith1x1;
  639. (target: lodash.__, string: string): LodashEndsWith1x2;
  640. (target: string, string: string): boolean;
  641. }
  642. type LodashEndsWith1x1 = (string: string) => boolean;
  643. type LodashEndsWith1x2 = (target: string) => boolean;
  644. interface LodashToPairs {
  645. <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T>): Array<[string, T]>;
  646. (object: object): Array<[string, any]>;
  647. }
  648. interface LodashToPairsIn {
  649. <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T>): Array<[string, T]>;
  650. (object: object): Array<[string, any]>;
  651. }
  652. interface LodashEq {
  653. (value: any): LodashEq1x1;
  654. (value: lodash.__, other: any): LodashEq1x2;
  655. (value: any, other: any): boolean;
  656. }
  657. type LodashEq1x1 = (other: any) => boolean;
  658. type LodashEq1x2 = (value: any) => boolean;
  659. interface LodashIsEqual {
  660. (value: any): LodashIsEqual1x1;
  661. (value: lodash.__, other: any): LodashIsEqual1x2;
  662. (value: any, other: any): boolean;
  663. }
  664. type LodashIsEqual1x1 = (other: any) => boolean;
  665. type LodashIsEqual1x2 = (value: any) => boolean;
  666. type LodashEscape = (string: string) => string;
  667. type LodashEscapeRegExp = (string: string) => string;
  668. interface LodashExtend {
  669. <TObject>(object: TObject): LodashExtend1x1<TObject>;
  670. <TSource>(object: lodash.__, source: TSource): LodashExtend1x2<TSource>;
  671. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  672. }
  673. type LodashExtend1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
  674. type LodashExtend1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
  675. interface LodashExtendAll {
  676. <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
  677. <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
  678. <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
  679. <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
  680. <TObject>(object: [TObject]): TObject;
  681. <TResult>(object: readonly any[]): TResult;
  682. }
  683. interface LodashExtendAllWith {
  684. (customizer: lodash.AssignCustomizer): LodashExtendAllWith1x1;
  685. (customizer: lodash.__, args: readonly any[]): LodashExtendAllWith1x2;
  686. (customizer: lodash.AssignCustomizer, args: readonly any[]): any;
  687. }
  688. type LodashExtendAllWith1x1 = (args: readonly any[]) => any;
  689. type LodashExtendAllWith1x2 = (customizer: lodash.AssignCustomizer) => any;
  690. interface LodashExtendWith {
  691. (customizer: lodash.AssignCustomizer): LodashExtendWith1x1;
  692. <TObject>(customizer: lodash.__, object: TObject): LodashExtendWith1x2<TObject>;
  693. <TObject>(customizer: lodash.AssignCustomizer, object: TObject): LodashExtendWith1x3<TObject>;
  694. <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashExtendWith1x4<TSource>;
  695. <TSource>(customizer: lodash.AssignCustomizer, object: lodash.__, source: TSource): LodashExtendWith1x5<TSource>;
  696. <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashExtendWith1x6<TObject, TSource>;
  697. <TObject, TSource>(customizer: lodash.AssignCustomizer, object: TObject, source: TSource): TObject & TSource;
  698. }
  699. interface LodashExtendWith1x1 {
  700. <TObject>(object: TObject): LodashExtendWith1x3<TObject>;
  701. <TSource>(object: lodash.__, source: TSource): LodashExtendWith1x5<TSource>;
  702. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  703. }
  704. interface LodashExtendWith1x2<TObject> {
  705. (customizer: lodash.AssignCustomizer): LodashExtendWith1x3<TObject>;
  706. <TSource>(customizer: lodash.__, source: TSource): LodashExtendWith1x6<TObject, TSource>;
  707. <TSource>(customizer: lodash.AssignCustomizer, source: TSource): TObject & TSource;
  708. }
  709. type LodashExtendWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
  710. interface LodashExtendWith1x4<TSource> {
  711. (customizer: lodash.AssignCustomizer): LodashExtendWith1x5<TSource>;
  712. <TObject>(customizer: lodash.__, object: TObject): LodashExtendWith1x6<TObject, TSource>;
  713. <TObject>(customizer: lodash.AssignCustomizer, object: TObject): TObject & TSource;
  714. }
  715. type LodashExtendWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
  716. type LodashExtendWith1x6<TObject, TSource> = (customizer: lodash.AssignCustomizer) => TObject & TSource;
  717. type LodashStubFalse = () => false;
  718. interface LodashFill {
  719. (start: number): LodashFill1x1;
  720. (start: lodash.__, end: number): LodashFill1x2;
  721. (start: number, end: number): LodashFill1x3;
  722. <T>(start: lodash.__, end: lodash.__, value: T): LodashFill1x4<T>;
  723. <T>(start: number, end: lodash.__, value: T): LodashFill1x5<T>;
  724. <T>(start: lodash.__, end: number, value: T): LodashFill1x6<T>;
  725. <T>(start: number, end: number, value: T): LodashFill1x7<T>;
  726. <U>(start: lodash.__, end: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x8<U>;
  727. <U>(start: number, end: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x9<U>;
  728. <U>(start: lodash.__, end: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x10<U>;
  729. <U>(start: number, end: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
  730. <T, U>(start: lodash.__, end: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x12<T, U>;
  731. <T, U>(start: number, end: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x13<T, U>;
  732. <T, U>(start: lodash.__, end: number, value: T, array: U[] | null | undefined): LodashFill1x14<T, U>;
  733. <T, U>(start: number, end: number, value: T, array: U[] | null | undefined): Array<T | U>;
  734. <U>(start: lodash.__, end: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x8<U>;
  735. <U>(start: number, end: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x9<U>;
  736. <U>(start: lodash.__, end: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x10<U>;
  737. <U>(start: number, end: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
  738. <T, U>(start: lodash.__, end: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x12<T, U>;
  739. <T, U>(start: number, end: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
  740. <T, U>(start: lodash.__, end: number, value: T, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
  741. <T, U>(start: number, end: number, value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  742. }
  743. interface LodashFill1x1 {
  744. (end: number): LodashFill1x3;
  745. <T>(end: lodash.__, value: T): LodashFill1x5<T>;
  746. <T>(end: number, value: T): LodashFill1x7<T>;
  747. <U>(end: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x9<U>;
  748. <U>(end: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
  749. <T, U>(end: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x13<T, U>;
  750. <T, U>(end: number, value: T, array: U[] | null | undefined): Array<T | U>;
  751. <U>(end: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x9<U>;
  752. <U>(end: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
  753. <T, U>(end: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
  754. <T, U>(end: number, value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  755. }
  756. interface LodashFill1x2 {
  757. (start: number): LodashFill1x3;
  758. <T>(start: lodash.__, value: T): LodashFill1x6<T>;
  759. <T>(start: number, value: T): LodashFill1x7<T>;
  760. <U>(start: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x10<U>;
  761. <U>(start: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
  762. <T, U>(start: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x14<T, U>;
  763. <T, U>(start: number, value: T, array: U[] | null | undefined): Array<T | U>;
  764. <U>(start: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x10<U>;
  765. <U>(start: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
  766. <T, U>(start: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
  767. <T, U>(start: number, value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  768. }
  769. interface LodashFill1x3 {
  770. <T>(value: T): LodashFill1x7<T>;
  771. <U>(value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
  772. <T, U>(value: T, array: U[] | null | undefined): Array<T | U>;
  773. <U>(value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
  774. <T, U>(value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  775. }
  776. interface LodashFill1x4<T> {
  777. (start: number): LodashFill1x5<T>;
  778. (start: lodash.__, end: number): LodashFill1x6<T>;
  779. (start: number, end: number): LodashFill1x7<T>;
  780. <U>(start: lodash.__, end: lodash.__, array: U[] | null | undefined): LodashFill1x12<T, U>;
  781. <U>(start: number, end: lodash.__, array: U[] | null | undefined): LodashFill1x13<T, U>;
  782. <U>(start: lodash.__, end: number, array: U[] | null | undefined): LodashFill1x14<T, U>;
  783. <U>(start: number, end: number, array: U[] | null | undefined): Array<T | U>;
  784. <U>(start: lodash.__, end: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x12<T, U>;
  785. <U>(start: number, end: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
  786. <U>(start: lodash.__, end: number, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
  787. <U>(start: number, end: number, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  788. }
  789. interface LodashFill1x5<T> {
  790. (end: number): LodashFill1x7<T>;
  791. <U>(end: lodash.__, array: U[] | null | undefined): LodashFill1x13<T, U>;
  792. <U>(end: number, array: U[] | null | undefined): Array<T | U>;
  793. <U>(end: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
  794. <U>(end: number, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  795. }
  796. interface LodashFill1x6<T> {
  797. (start: number): LodashFill1x7<T>;
  798. <U>(start: lodash.__, array: U[] | null | undefined): LodashFill1x14<T, U>;
  799. <U>(start: number, array: U[] | null | undefined): Array<T | U>;
  800. <U>(start: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
  801. <U>(start: number, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  802. }
  803. interface LodashFill1x7<T> {
  804. <U>(array: U[] | null | undefined): Array<T | U>;
  805. <U>(array: lodash.List<U> | null | undefined): lodash.List<T | U>;
  806. }
  807. interface LodashFill1x8<U> {
  808. (start: number): LodashFill1x9<U>;
  809. (start: lodash.__, end: number): LodashFill1x10<U>;
  810. (start: number, end: number): LodashFill1x11<U>;
  811. <T>(start: lodash.__, end: lodash.__, value: T): LodashFill1x12<T, U>;
  812. <T>(start: number, end: lodash.__, value: T): LodashFill1x13<T, U>;
  813. <T>(start: lodash.__, end: number, value: T): LodashFill1x14<T, U>;
  814. <T>(start: number, end: number, value: T): Array<T | U>;
  815. }
  816. interface LodashFill1x9<U> {
  817. (end: number): LodashFill1x11<U>;
  818. <T>(end: lodash.__, value: T): LodashFill1x13<T, U>;
  819. <T>(end: number, value: T): Array<T | U>;
  820. }
  821. interface LodashFill1x10<U> {
  822. (start: number): LodashFill1x11<U>;
  823. <T>(start: lodash.__, value: T): LodashFill1x14<T, U>;
  824. <T>(start: number, value: T): Array<T | U>;
  825. }
  826. type LodashFill1x11<U> = <T>(value: T) => Array<T | U>;
  827. interface LodashFill1x12<T, U> {
  828. (start: number): LodashFill1x13<T, U>;
  829. (start: lodash.__, end: number): LodashFill1x14<T, U>;
  830. (start: number, end: number): Array<T | U>;
  831. }
  832. type LodashFill1x13<T, U> = (end: number) => Array<T | U>;
  833. type LodashFill1x14<T, U> = (start: number) => Array<T | U>;
  834. interface LodashFill2x8<U> {
  835. (start: number): LodashFill2x9<U>;
  836. (start: lodash.__, end: number): LodashFill2x10<U>;
  837. (start: number, end: number): LodashFill2x11<U>;
  838. <T>(start: lodash.__, end: lodash.__, value: T): LodashFill2x12<T, U>;
  839. <T>(start: number, end: lodash.__, value: T): LodashFill2x13<T, U>;
  840. <T>(start: lodash.__, end: number, value: T): LodashFill2x14<T, U>;
  841. <T>(start: number, end: number, value: T): lodash.List<T | U>;
  842. }
  843. interface LodashFill2x9<U> {
  844. (end: number): LodashFill2x11<U>;
  845. <T>(end: lodash.__, value: T): LodashFill2x13<T, U>;
  846. <T>(end: number, value: T): lodash.List<T | U>;
  847. }
  848. interface LodashFill2x10<U> {
  849. (start: number): LodashFill2x11<U>;
  850. <T>(start: lodash.__, value: T): LodashFill2x14<T, U>;
  851. <T>(start: number, value: T): lodash.List<T | U>;
  852. }
  853. type LodashFill2x11<U> = <T>(value: T) => lodash.List<T | U>;
  854. interface LodashFill2x12<T, U> {
  855. (start: number): LodashFill2x13<T, U>;
  856. (start: lodash.__, end: number): LodashFill2x14<T, U>;
  857. (start: number, end: number): lodash.List<T | U>;
  858. }
  859. type LodashFill2x13<T, U> = (end: number) => lodash.List<T | U>;
  860. type LodashFill2x14<T, U> = (start: number) => lodash.List<T | U>;
  861. interface LodashFilter {
  862. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFilter1x1<T, S>;
  863. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFilter1x2<T>;
  864. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S[];
  865. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFilter2x1<T>;
  866. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T[];
  867. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFilter3x1<T, S>;
  868. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFilter3x2<T>;
  869. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S[];
  870. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): Array<T[keyof T]>;
  871. }
  872. type LodashFilter1x1<T, S> = (collection: lodash.List<T> | null | undefined) => S[];
  873. interface LodashFilter1x2<T> {
  874. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S[];
  875. (predicate: lodash.ValueIterateeCustom<T, boolean>): T[];
  876. }
  877. type LodashFilter2x1<T> = (collection: lodash.List<T> | object | null | undefined) => T[];
  878. type LodashFilter3x1<T, S> = (collection: T | null | undefined) => S[];
  879. interface LodashFilter3x2<T> {
  880. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S[];
  881. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): Array<T[keyof T]>;
  882. }
  883. interface LodashFind {
  884. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFind1x1<T, S>;
  885. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFind1x2<T>;
  886. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
  887. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFind2x1<T>;
  888. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
  889. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFind3x1<T, S>;
  890. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFind3x2<T>;
  891. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
  892. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
  893. }
  894. type LodashFind1x1<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
  895. interface LodashFind1x2<T> {
  896. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
  897. (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
  898. }
  899. type LodashFind2x1<T> = (collection: lodash.List<T> | object | null | undefined) => T|undefined;
  900. type LodashFind3x1<T, S> = (collection: T | null | undefined) => S|undefined;
  901. interface LodashFind3x2<T> {
  902. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
  903. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
  904. }
  905. interface LodashFindFrom {
  906. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindFrom1x1<T, S>;
  907. (predicate: lodash.__, fromIndex: number): LodashFindFrom1x2;
  908. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): LodashFindFrom1x3<T, S>;
  909. <T>(predicate: lodash.__, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x4<T>;
  910. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x5<S>;
  911. <T>(predicate: lodash.__, fromIndex: number, collection: lodash.List<T> | null | undefined): LodashFindFrom1x6<T>;
  912. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
  913. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindFrom2x1<T>;
  914. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindFrom2x3<T>;
  915. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom2x5<T>;
  916. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, collection: lodash.List<T> | null | undefined): T|undefined;
  917. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindFrom3x1<T, S>;
  918. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): LodashFindFrom3x3<T, S>;
  919. <T extends object>(predicate: lodash.__, fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom3x4<T>;
  920. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom3x5<S>;
  921. <T extends object>(predicate: lodash.__, fromIndex: number, collection: T | null | undefined): LodashFindFrom3x6<T>;
  922. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number, collection: T | null | undefined): S|undefined;
  923. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom4x5<T>;
  924. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number, collection: T | null | undefined): T[keyof T]|undefined;
  925. }
  926. interface LodashFindFrom1x1<T, S> {
  927. (fromIndex: number): LodashFindFrom1x3<T, S>;
  928. (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x5<S>;
  929. (fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
  930. }
  931. interface LodashFindFrom1x2 {
  932. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindFrom1x3<T, S>;
  933. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x6<T>;
  934. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
  935. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindFrom2x3<T>;
  936. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
  937. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindFrom3x3<T, S>;
  938. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFindFrom3x6<T>;
  939. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
  940. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
  941. }
  942. type LodashFindFrom1x3<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
  943. interface LodashFindFrom1x4<T> {
  944. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindFrom1x5<S>;
  945. (predicate: lodash.__, fromIndex: number): LodashFindFrom1x6<T>;
  946. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): S|undefined;
  947. (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindFrom2x5<T>;
  948. (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): T|undefined;
  949. }
  950. type LodashFindFrom1x5<S> = (fromIndex: number) => S|undefined;
  951. interface LodashFindFrom1x6<T> {
  952. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
  953. (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
  954. }
  955. interface LodashFindFrom2x1<T> {
  956. (fromIndex: number): LodashFindFrom2x3<T>;
  957. (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom2x5<T>;
  958. (fromIndex: number, collection: lodash.List<T> | object | null | undefined): T|undefined;
  959. <T1 extends object>(fromIndex: lodash.__, collection: T1 | null | undefined): LodashFindFrom4x5<T>;
  960. }
  961. interface LodashFindFrom2x3<T> {
  962. (collection: lodash.List<T> | null | undefined): T|undefined;
  963. (collection: object | null | undefined): object|undefined;
  964. }
  965. type LodashFindFrom2x5<T> = (fromIndex: number) => T|undefined;
  966. interface LodashFindFrom3x1<T, S> {
  967. (fromIndex: number): LodashFindFrom3x3<T, S>;
  968. (fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom3x5<S>;
  969. (fromIndex: number, collection: T | null | undefined): S|undefined;
  970. }
  971. type LodashFindFrom3x3<T, S> = (collection: T | null | undefined) => S|undefined;
  972. interface LodashFindFrom3x4<T> {
  973. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindFrom3x5<S>;
  974. (predicate: lodash.__, fromIndex: number): LodashFindFrom3x6<T>;
  975. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): S|undefined;
  976. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): LodashFindFrom4x5<T>;
  977. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number): T[keyof T]|undefined;
  978. }
  979. type LodashFindFrom3x5<S> = (fromIndex: number) => S|undefined;
  980. interface LodashFindFrom3x6<T> {
  981. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
  982. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
  983. }
  984. type LodashFindFrom4x5<T> = (fromIndex: number) => T[keyof T]|undefined;
  985. interface LodashFindIndex {
  986. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndex1x1<T>;
  987. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndex1x2<T>;
  988. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
  989. }
  990. type LodashFindIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  991. type LodashFindIndex1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
  992. interface LodashFindIndexFrom {
  993. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndexFrom1x1<T>;
  994. (predicate: lodash.__, fromIndex: number): LodashFindIndexFrom1x2;
  995. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindIndexFrom1x3<T>;
  996. <T>(predicate: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x4<T>;
  997. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x5;
  998. <T>(predicate: lodash.__, fromIndex: number, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x6<T>;
  999. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, array: lodash.List<T> | null | undefined): number;
  1000. }
  1001. interface LodashFindIndexFrom1x1<T> {
  1002. (fromIndex: number): LodashFindIndexFrom1x3<T>;
  1003. (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x5;
  1004. (fromIndex: number, array: lodash.List<T> | null | undefined): number;
  1005. }
  1006. interface LodashFindIndexFrom1x2 {
  1007. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndexFrom1x3<T>;
  1008. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x6<T>;
  1009. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
  1010. }
  1011. type LodashFindIndexFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
  1012. interface LodashFindIndexFrom1x4<T> {
  1013. (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndexFrom1x5;
  1014. (predicate: lodash.__, fromIndex: number): LodashFindIndexFrom1x6<T>;
  1015. (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): number;
  1016. }
  1017. type LodashFindIndexFrom1x5 = (fromIndex: number) => number;
  1018. type LodashFindIndexFrom1x6<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
  1019. interface LodashFindKey {
  1020. <T>(predicate: lodash.ValueIteratee<T>): LodashFindKey1x1<T>;
  1021. <T>(predicate: lodash.__, object: T | null | undefined): LodashFindKey1x2<T>;
  1022. <T>(predicate: lodash.ValueIteratee<T[keyof T]>, object: T | null | undefined): string | undefined;
  1023. }
  1024. type LodashFindKey1x1<T> = (object: object | null | undefined) => string | undefined;
  1025. type LodashFindKey1x2<T> = (predicate: lodash.ValueIteratee<T[keyof T]>) => string | undefined;
  1026. interface LodashFindLast {
  1027. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLast1x1<T, S>;
  1028. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLast1x2<T>;
  1029. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
  1030. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLast2x1<T>;
  1031. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
  1032. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLast3x1<T, S>;
  1033. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFindLast3x2<T>;
  1034. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
  1035. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
  1036. }
  1037. type LodashFindLast1x1<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
  1038. interface LodashFindLast1x2<T> {
  1039. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
  1040. (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
  1041. }
  1042. type LodashFindLast2x1<T> = (collection: lodash.List<T> | object | null | undefined) => T|undefined;
  1043. type LodashFindLast3x1<T, S> = (collection: T | null | undefined) => S|undefined;
  1044. interface LodashFindLast3x2<T> {
  1045. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
  1046. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
  1047. }
  1048. interface LodashFindLastFrom {
  1049. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLastFrom1x1<T, S>;
  1050. (predicate: lodash.__, fromIndex: number): LodashFindLastFrom1x2;
  1051. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): LodashFindLastFrom1x3<T, S>;
  1052. <T>(predicate: lodash.__, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x4<T>;
  1053. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x5<S>;
  1054. <T>(predicate: lodash.__, fromIndex: number, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x6<T>;
  1055. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
  1056. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastFrom2x1<T>;
  1057. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindLastFrom2x3<T>;
  1058. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom2x5<T>;
  1059. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, collection: lodash.List<T> | null | undefined): T|undefined;
  1060. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLastFrom3x1<T, S>;
  1061. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): LodashFindLastFrom3x3<T, S>;
  1062. <T extends object>(predicate: lodash.__, fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x4<T>;
  1063. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x5<S>;
  1064. <T extends object>(predicate: lodash.__, fromIndex: number, collection: T | null | undefined): LodashFindLastFrom3x6<T>;
  1065. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number, collection: T | null | undefined): S|undefined;
  1066. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom4x5<T>;
  1067. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number, collection: T | null | undefined): T[keyof T]|undefined;
  1068. }
  1069. interface LodashFindLastFrom1x1<T, S> {
  1070. (fromIndex: number): LodashFindLastFrom1x3<T, S>;
  1071. (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x5<S>;
  1072. (fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
  1073. }
  1074. interface LodashFindLastFrom1x2 {
  1075. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLastFrom1x3<T, S>;
  1076. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x6<T>;
  1077. <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
  1078. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastFrom2x3<T>;
  1079. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
  1080. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLastFrom3x3<T, S>;
  1081. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x6<T>;
  1082. <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
  1083. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
  1084. }
  1085. type LodashFindLastFrom1x3<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
  1086. interface LodashFindLastFrom1x4<T> {
  1087. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLastFrom1x5<S>;
  1088. (predicate: lodash.__, fromIndex: number): LodashFindLastFrom1x6<T>;
  1089. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): S|undefined;
  1090. (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastFrom2x5<T>;
  1091. (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): T|undefined;
  1092. }
  1093. type LodashFindLastFrom1x5<S> = (fromIndex: number) => S|undefined;
  1094. interface LodashFindLastFrom1x6<T> {
  1095. <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
  1096. (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
  1097. }
  1098. interface LodashFindLastFrom2x1<T> {
  1099. (fromIndex: number): LodashFindLastFrom2x3<T>;
  1100. (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom2x5<T>;
  1101. (fromIndex: number, collection: lodash.List<T> | object | null | undefined): T|undefined;
  1102. <T1 extends object>(fromIndex: lodash.__, collection: T1 | null | undefined): LodashFindLastFrom4x5<T>;
  1103. }
  1104. interface LodashFindLastFrom2x3<T> {
  1105. (collection: lodash.List<T> | null | undefined): T|undefined;
  1106. (collection: object | null | undefined): object|undefined;
  1107. }
  1108. type LodashFindLastFrom2x5<T> = (fromIndex: number) => T|undefined;
  1109. interface LodashFindLastFrom3x1<T, S> {
  1110. (fromIndex: number): LodashFindLastFrom3x3<T, S>;
  1111. (fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x5<S>;
  1112. (fromIndex: number, collection: T | null | undefined): S|undefined;
  1113. }
  1114. type LodashFindLastFrom3x3<T, S> = (collection: T | null | undefined) => S|undefined;
  1115. interface LodashFindLastFrom3x4<T> {
  1116. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLastFrom3x5<S>;
  1117. (predicate: lodash.__, fromIndex: number): LodashFindLastFrom3x6<T>;
  1118. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): S|undefined;
  1119. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): LodashFindLastFrom4x5<T>;
  1120. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number): T[keyof T]|undefined;
  1121. }
  1122. type LodashFindLastFrom3x5<S> = (fromIndex: number) => S|undefined;
  1123. interface LodashFindLastFrom3x6<T> {
  1124. <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
  1125. (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
  1126. }
  1127. type LodashFindLastFrom4x5<T> = (fromIndex: number) => T[keyof T]|undefined;
  1128. interface LodashFindLastIndex {
  1129. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndex1x1<T>;
  1130. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndex1x2<T>;
  1131. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
  1132. }
  1133. type LodashFindLastIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  1134. type LodashFindLastIndex1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
  1135. interface LodashFindLastIndexFrom {
  1136. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndexFrom1x1<T>;
  1137. (predicate: lodash.__, fromIndex: number): LodashFindLastIndexFrom1x2;
  1138. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindLastIndexFrom1x3<T>;
  1139. <T>(predicate: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x4<T>;
  1140. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x5;
  1141. <T>(predicate: lodash.__, fromIndex: number, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x6<T>;
  1142. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, array: lodash.List<T> | null | undefined): number;
  1143. }
  1144. interface LodashFindLastIndexFrom1x1<T> {
  1145. (fromIndex: number): LodashFindLastIndexFrom1x3<T>;
  1146. (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x5;
  1147. (fromIndex: number, array: lodash.List<T> | null | undefined): number;
  1148. }
  1149. interface LodashFindLastIndexFrom1x2 {
  1150. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndexFrom1x3<T>;
  1151. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x6<T>;
  1152. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
  1153. }
  1154. type LodashFindLastIndexFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
  1155. interface LodashFindLastIndexFrom1x4<T> {
  1156. (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndexFrom1x5;
  1157. (predicate: lodash.__, fromIndex: number): LodashFindLastIndexFrom1x6<T>;
  1158. (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): number;
  1159. }
  1160. type LodashFindLastIndexFrom1x5 = (fromIndex: number) => number;
  1161. type LodashFindLastIndexFrom1x6<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
  1162. interface LodashFindLastKey {
  1163. <T>(predicate: lodash.ValueIteratee<T>): LodashFindLastKey1x1<T>;
  1164. <T>(predicate: lodash.__, object: T | null | undefined): LodashFindLastKey1x2<T>;
  1165. <T>(predicate: lodash.ValueIteratee<T[keyof T]>, object: T | null | undefined): string | undefined;
  1166. }
  1167. type LodashFindLastKey1x1<T> = (object: object | null | undefined) => string | undefined;
  1168. type LodashFindLastKey1x2<T> = (predicate: lodash.ValueIteratee<T[keyof T]>) => string | undefined;
  1169. type LodashHead = <T>(array: lodash.List<T> | null | undefined) => T | undefined;
  1170. interface LodashFlatMap {
  1171. <T, TResult>(iteratee: (value: T) => lodash.Many<TResult>): LodashFlatMap1x1<T, TResult>;
  1172. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMap1x2<T>;
  1173. <T, TResult>(iteratee: (value: T) => lodash.Many<TResult>, collection: lodash.List<T> | null | undefined): TResult[];
  1174. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.Many<TResult>): LodashFlatMap2x1<T, TResult>;
  1175. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashFlatMap2x2<T>;
  1176. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.Many<TResult>, collection: T | null | undefined): TResult[];
  1177. (iteratee: string): LodashFlatMap3x1;
  1178. (iteratee: lodash.__, collection: object | null | undefined): LodashFlatMap3x2;
  1179. (iteratee: string, collection: object | null | undefined): any[];
  1180. (iteratee: object): LodashFlatMap4x1;
  1181. (iteratee: object, collection: object | null | undefined): boolean[];
  1182. }
  1183. type LodashFlatMap1x1<T, TResult> = (collection: lodash.List<T> | null | undefined) => TResult[];
  1184. type LodashFlatMap1x2<T> = <TResult>(iteratee: (value: T) => lodash.Many<TResult>) => TResult[];
  1185. type LodashFlatMap2x1<T, TResult> = (collection: T | null | undefined) => TResult[];
  1186. type LodashFlatMap2x2<T> = <TResult>(iteratee: (value: T[keyof T]) => lodash.Many<TResult>) => TResult[];
  1187. type LodashFlatMap3x1 = (collection: object | null | undefined) => any[];
  1188. interface LodashFlatMap3x2 {
  1189. (iteratee: string): any[];
  1190. (iteratee: object): boolean[];
  1191. }
  1192. type LodashFlatMap4x1 = (collection: object | null | undefined) => boolean[];
  1193. interface LodashFlatMapDeep {
  1194. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDeep1x1<T, TResult>;
  1195. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDeep1x2<T>;
  1196. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: lodash.List<T> | null | undefined): TResult[];
  1197. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDeep2x1<T, TResult>;
  1198. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashFlatMapDeep2x2<T>;
  1199. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: T | null | undefined): TResult[];
  1200. (iteratee: string): LodashFlatMapDeep3x1;
  1201. (iteratee: lodash.__, collection: object | null | undefined): LodashFlatMapDeep3x2;
  1202. (iteratee: string, collection: object | null | undefined): any[];
  1203. (iteratee: object): LodashFlatMapDeep4x1;
  1204. (iteratee: object, collection: object | null | undefined): boolean[];
  1205. }
  1206. type LodashFlatMapDeep1x1<T, TResult> = (collection: lodash.List<T> | null | undefined) => TResult[];
  1207. type LodashFlatMapDeep1x2<T> = <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
  1208. type LodashFlatMapDeep2x1<T, TResult> = (collection: T | null | undefined) => TResult[];
  1209. type LodashFlatMapDeep2x2<T> = <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
  1210. type LodashFlatMapDeep3x1 = (collection: object | null | undefined) => any[];
  1211. interface LodashFlatMapDeep3x2 {
  1212. (iteratee: string): any[];
  1213. (iteratee: object): boolean[];
  1214. }
  1215. type LodashFlatMapDeep4x1 = (collection: object | null | undefined) => boolean[];
  1216. interface LodashFlatMapDepth {
  1217. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth1x1<T, TResult>;
  1218. (iteratee: lodash.__, depth: number): LodashFlatMapDepth1x2;
  1219. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): LodashFlatMapDepth1x3<T, TResult>;
  1220. <T>(iteratee: lodash.__, depth: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x4<T>;
  1221. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x5<TResult>;
  1222. <T>(iteratee: lodash.__, depth: number, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x6<T>;
  1223. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number, collection: lodash.List<T> | null | undefined): TResult[];
  1224. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth2x1<T, TResult>;
  1225. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): LodashFlatMapDepth2x3<T, TResult>;
  1226. <T extends object>(iteratee: lodash.__, depth: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x4<T>;
  1227. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x5<TResult>;
  1228. <T extends object>(iteratee: lodash.__, depth: number, collection: T | null | undefined): LodashFlatMapDepth2x6<T>;
  1229. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number, collection: T | null | undefined): TResult[];
  1230. (iteratee: string): LodashFlatMapDepth3x1;
  1231. (iteratee: string, depth: number): LodashFlatMapDepth3x3;
  1232. (iteratee: lodash.__, depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x4;
  1233. (iteratee: string, depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x5;
  1234. (iteratee: lodash.__, depth: number, collection: object | null | undefined): LodashFlatMapDepth3x6;
  1235. (iteratee: string, depth: number, collection: object | null | undefined): any[];
  1236. (iteratee: object): LodashFlatMapDepth4x1;
  1237. (iteratee: object, depth: number): LodashFlatMapDepth4x3;
  1238. (iteratee: object, depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth4x5;
  1239. (iteratee: object, depth: number, collection: object | null | undefined): boolean[];
  1240. }
  1241. interface LodashFlatMapDepth1x1<T, TResult> {
  1242. (depth: number): LodashFlatMapDepth1x3<T, TResult>;
  1243. (depth: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x5<TResult>;
  1244. (depth: number, collection: lodash.List<T> | null | undefined): TResult[];
  1245. }
  1246. interface LodashFlatMapDepth1x2 {
  1247. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth1x3<T, TResult>;
  1248. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x6<T>;
  1249. <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: lodash.List<T> | null | undefined): TResult[];
  1250. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth2x3<T, TResult>;
  1251. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x6<T>;
  1252. <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: T | null | undefined): TResult[];
  1253. (iteratee: string): LodashFlatMapDepth3x3;
  1254. (iteratee: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x6;
  1255. (iteratee: string, collection: object | null | undefined): any[];
  1256. (iteratee: object): LodashFlatMapDepth4x3;
  1257. (iteratee: object, collection: object | null | undefined): boolean[];
  1258. }
  1259. type LodashFlatMapDepth1x3<T, TResult> = (collection: lodash.List<T> | null | undefined) => TResult[];
  1260. interface LodashFlatMapDepth1x4<T> {
  1261. <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth1x5<TResult>;
  1262. (iteratee: lodash.__, depth: number): LodashFlatMapDepth1x6<T>;
  1263. <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): TResult[];
  1264. }
  1265. type LodashFlatMapDepth1x5<TResult> = (depth: number) => TResult[];
  1266. type LodashFlatMapDepth1x6<T> = <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
  1267. interface LodashFlatMapDepth2x1<T, TResult> {
  1268. (depth: number): LodashFlatMapDepth2x3<T, TResult>;
  1269. (depth: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x5<TResult>;
  1270. (depth: number, collection: T | null | undefined): TResult[];
  1271. }
  1272. type LodashFlatMapDepth2x3<T, TResult> = (collection: T | null | undefined) => TResult[];
  1273. interface LodashFlatMapDepth2x4<T> {
  1274. <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth2x5<TResult>;
  1275. (iteratee: lodash.__, depth: number): LodashFlatMapDepth2x6<T>;
  1276. <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): TResult[];
  1277. }
  1278. type LodashFlatMapDepth2x5<TResult> = (depth: number) => TResult[];
  1279. type LodashFlatMapDepth2x6<T> = <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
  1280. interface LodashFlatMapDepth3x1 {
  1281. (depth: number): LodashFlatMapDepth3x3;
  1282. (depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x5;
  1283. (depth: number, collection: object | null | undefined): any[];
  1284. }
  1285. type LodashFlatMapDepth3x3 = (collection: object | null | undefined) => any[];
  1286. interface LodashFlatMapDepth3x4 {
  1287. (iteratee: string): LodashFlatMapDepth3x5;
  1288. (iteratee: lodash.__, depth: number): LodashFlatMapDepth3x6;
  1289. (iteratee: string, depth: number): any[];
  1290. (iteratee: object): LodashFlatMapDepth4x5;
  1291. (iteratee: object, depth: number): boolean[];
  1292. }
  1293. type LodashFlatMapDepth3x5 = (depth: number) => any[];
  1294. interface LodashFlatMapDepth3x6 {
  1295. (iteratee: string): any[];
  1296. (iteratee: object): boolean[];
  1297. }
  1298. interface LodashFlatMapDepth4x1 {
  1299. (depth: number): LodashFlatMapDepth4x3;
  1300. (depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth4x5;
  1301. (depth: number, collection: object | null | undefined): boolean[];
  1302. }
  1303. type LodashFlatMapDepth4x3 = (collection: object | null | undefined) => boolean[];
  1304. type LodashFlatMapDepth4x5 = (depth: number) => boolean[];
  1305. type LodashFlatten = <T>(array: lodash.List<lodash.Many<T>> | null | undefined) => T[];
  1306. type LodashFlattenDeep = <T>(array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined) => T[];
  1307. interface LodashFlattenDepth {
  1308. (depth: number): LodashFlattenDepth1x1;
  1309. <T>(depth: lodash.__, array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined): LodashFlattenDepth1x2<T>;
  1310. <T>(depth: number, array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined): T[];
  1311. }
  1312. type LodashFlattenDepth1x1 = <T>(array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined) => T[];
  1313. type LodashFlattenDepth1x2<T> = (depth: number) => T[];
  1314. type LodashFlip = <T extends (...args: any) => any>(func: T) => T;
  1315. type LodashFloor = (n: number) => number;
  1316. interface LodashFlow {
  1317. <A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (...args: A) => R7;
  1318. <A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...func: Array<lodash.Many<(a: any) => any>>): (...args: A) => any;
  1319. <A extends any[], R1, R2, R3, R4, R5, R6>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (...args: A) => R6;
  1320. <A extends any[], R1, R2, R3, R4, R5>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (...args: A) => R5;
  1321. <A extends any[], R1, R2, R3, R4>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (...args: A) => R4;
  1322. <A extends any[], R1, R2, R3>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (...args: A) => R3;
  1323. <A extends any[], R1, R2>(f1: (...args: A) => R1, f2: (a: R1) => R2): (...args: A) => R2;
  1324. (...func: Array<lodash.Many<(...args: any[]) => any>>): (...args: any[]) => any;
  1325. }
  1326. interface LodashForIn {
  1327. <T>(iteratee: (value: T) => any): LodashForIn1x1<T>;
  1328. <T>(iteratee: lodash.__, object: T): LodashForIn1x2<T>;
  1329. <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
  1330. <T>(iteratee: lodash.__, object: T | null | undefined): LodashForIn2x2<T>;
  1331. <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
  1332. }
  1333. interface LodashForIn1x1<T> {
  1334. <T1 extends object>(object: T1): T1;
  1335. <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
  1336. }
  1337. type LodashForIn1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
  1338. type LodashForIn2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
  1339. interface LodashForInRight {
  1340. <T>(iteratee: (value: T) => any): LodashForInRight1x1<T>;
  1341. <T>(iteratee: lodash.__, object: T): LodashForInRight1x2<T>;
  1342. <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
  1343. <T>(iteratee: lodash.__, object: T | null | undefined): LodashForInRight2x2<T>;
  1344. <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
  1345. }
  1346. interface LodashForInRight1x1<T> {
  1347. <T1 extends object>(object: T1): T1;
  1348. <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
  1349. }
  1350. type LodashForInRight1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
  1351. type LodashForInRight2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
  1352. interface LodashForOwn {
  1353. <T>(iteratee: (value: T) => any): LodashForOwn1x1<T>;
  1354. <T>(iteratee: lodash.__, object: T): LodashForOwn1x2<T>;
  1355. <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
  1356. <T>(iteratee: lodash.__, object: T | null | undefined): LodashForOwn2x2<T>;
  1357. <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
  1358. }
  1359. interface LodashForOwn1x1<T> {
  1360. <T1 extends object>(object: T1): T1;
  1361. <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
  1362. }
  1363. type LodashForOwn1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
  1364. type LodashForOwn2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
  1365. interface LodashForOwnRight {
  1366. <T>(iteratee: (value: T) => any): LodashForOwnRight1x1<T>;
  1367. <T>(iteratee: lodash.__, object: T): LodashForOwnRight1x2<T>;
  1368. <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
  1369. <T>(iteratee: lodash.__, object: T | null | undefined): LodashForOwnRight2x2<T>;
  1370. <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
  1371. }
  1372. interface LodashForOwnRight1x1<T> {
  1373. <T1 extends object>(object: T1): T1;
  1374. <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
  1375. }
  1376. type LodashForOwnRight1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
  1377. type LodashForOwnRight2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
  1378. interface LodashFromPairs {
  1379. <T>(pairs: lodash.List<[lodash.PropertyName, T]> | null | undefined): lodash.Dictionary<T>;
  1380. (pairs: lodash.List<any[]> | null | undefined): lodash.Dictionary<any>;
  1381. }
  1382. type LodashFunctions = (object: any) => string[];
  1383. type LodashFunctionsIn = (object: any) => string[];
  1384. interface LodashGet {
  1385. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashGet1x1<TObject, TKey>;
  1386. <TObject extends object>(path: lodash.__, object: TObject): LodashGet1x2<TObject>;
  1387. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
  1388. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashGet2x2<TObject>;
  1389. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
  1390. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashGet3x1<TObject, TKey1, TKey2>;
  1391. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject): TObject[TKey1][TKey2];
  1392. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  1393. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashGet5x1<TObject, TKey1, TKey2, TKey3>;
  1394. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject): TObject[TKey1][TKey2][TKey3];
  1395. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  1396. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashGet7x1<TObject, TKey1, TKey2, TKey3, TKey4>;
  1397. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  1398. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  1399. (path: number): LodashGet9x1;
  1400. <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashGet9x2<T>;
  1401. <T>(path: number, object: lodash.NumericDictionary<T>): T;
  1402. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGet10x2<T>;
  1403. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  1404. (path: lodash.PropertyPath): LodashGet11x1;
  1405. (path: lodash.__, object: null | undefined): LodashGet11x2;
  1406. (path: lodash.PropertyPath, object: null | undefined): undefined;
  1407. (path: lodash.__, object: any): LodashGet12x2;
  1408. (path: lodash.PropertyPath, object: any): any;
  1409. }
  1410. interface LodashGet1x1<TObject, TKey extends keyof TObject> {
  1411. (object: TObject): TObject[TKey];
  1412. (object: TObject | null | undefined): TObject[TKey] | undefined;
  1413. }
  1414. interface LodashGet1x2<TObject> {
  1415. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey];
  1416. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2];
  1417. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3];
  1418. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4];
  1419. }
  1420. interface LodashGet2x2<TObject> {
  1421. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
  1422. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
  1423. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
  1424. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  1425. }
  1426. interface LodashGet3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  1427. (object: TObject): TObject[TKey1][TKey2];
  1428. (object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  1429. }
  1430. interface LodashGet5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  1431. (object: TObject): TObject[TKey1][TKey2][TKey3];
  1432. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  1433. }
  1434. interface LodashGet7x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  1435. (object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  1436. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  1437. }
  1438. interface LodashGet9x1 {
  1439. <T>(object: lodash.NumericDictionary<T>): T;
  1440. <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  1441. }
  1442. type LodashGet9x2<T> = (path: number) => T;
  1443. type LodashGet10x2<T> = (path: number) => T | undefined;
  1444. interface LodashGet11x1 {
  1445. (object: null | undefined): undefined;
  1446. (object: any): any;
  1447. }
  1448. type LodashGet11x2 = (path: lodash.PropertyPath) => undefined;
  1449. type LodashGet12x2 = (path: lodash.PropertyPath) => any;
  1450. interface LodashGetOr {
  1451. <TDefault>(defaultValue: TDefault): LodashGetOr1x1<TDefault>;
  1452. <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashGetOr1x2<TObject, TKey>;
  1453. <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): LodashGetOr1x3<TObject, TKey, TDefault>;
  1454. <TObject extends object>(defaultValue: lodash.__, path: lodash.__, object: TObject | null | undefined): LodashGetOr1x4<TObject>;
  1455. <TObject extends object, TDefault>(defaultValue: TDefault, path: lodash.__, object: TObject | null | undefined): LodashGetOr1x5<TObject, TDefault>;
  1456. <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey], object: TObject | null | undefined): LodashGetOr1x6<TObject, TKey>;
  1457. <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  1458. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashGetOr2x2<TObject, TKey1, TKey2>;
  1459. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): LodashGetOr2x3<TObject, TKey1, TKey2, TDefault>;
  1460. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2], object: TObject | null | undefined): LodashGetOr2x6<TObject, TKey1, TKey2>;
  1461. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  1462. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashGetOr3x2<TObject, TKey1, TKey2, TKey3>;
  1463. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): LodashGetOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  1464. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): LodashGetOr3x6<TObject, TKey1, TKey2, TKey3>;
  1465. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  1466. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x2<TObject, TKey1, TKey2, TKey3, TKey4>;
  1467. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  1468. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): LodashGetOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  1469. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  1470. (defaultValue: lodash.__, path: number): LodashGetOr5x2;
  1471. <TDefault>(defaultValue: TDefault, path: number): LodashGetOr5x3<TDefault>;
  1472. <T>(defaultValue: lodash.__, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x4<T>;
  1473. <T, TDefault>(defaultValue: TDefault, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x5<T, TDefault>;
  1474. <T>(defaultValue: lodash.__, path: number, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x6<T>;
  1475. <T, TDefault>(defaultValue: TDefault, path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  1476. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashGetOr6x2;
  1477. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): LodashGetOr6x3<TDefault>;
  1478. (defaultValue: lodash.__, path: lodash.__, object: null | undefined): LodashGetOr6x4;
  1479. <TDefault>(defaultValue: TDefault, path: lodash.__, object: null | undefined): LodashGetOr6x5<TDefault>;
  1480. (defaultValue: lodash.__, path: lodash.PropertyPath, object: null | undefined): LodashGetOr6x6;
  1481. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath, object: null | undefined): TDefault;
  1482. (defaultValue: any): LodashGetOr7x1;
  1483. (defaultValue: any, path: lodash.PropertyPath): LodashGetOr7x3;
  1484. (defaultValue: lodash.__, path: lodash.__, object: any): LodashGetOr7x4;
  1485. (defaultValue: any, path: lodash.__, object: any): LodashGetOr7x5;
  1486. (defaultValue: lodash.__, path: lodash.PropertyPath, object: any): LodashGetOr7x6;
  1487. (defaultValue: any, path: lodash.PropertyPath, object: any): any;
  1488. }
  1489. interface LodashGetOr1x1<TDefault> {
  1490. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashGetOr1x3<TObject, TKey, TDefault>;
  1491. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashGetOr1x5<TObject, TDefault>;
  1492. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  1493. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashGetOr2x3<TObject, TKey1, TKey2, TDefault>;
  1494. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  1495. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashGetOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  1496. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  1497. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  1498. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  1499. (path: number): LodashGetOr5x3<TDefault>;
  1500. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x5<T, TDefault>;
  1501. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  1502. (path: lodash.PropertyPath): LodashGetOr6x3<TDefault>;
  1503. (path: lodash.__, object: null | undefined): LodashGetOr6x5<TDefault>;
  1504. (path: lodash.PropertyPath, object: null | undefined): TDefault;
  1505. }
  1506. interface LodashGetOr1x2<TObject, TKey extends keyof TObject> {
  1507. <TDefault>(defaultValue: TDefault): LodashGetOr1x3<TObject, TKey, TDefault>;
  1508. (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr1x6<TObject, TKey>;
  1509. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  1510. }
  1511. type LodashGetOr1x3<TObject, TKey extends keyof TObject, TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey], undefined> | TDefault;
  1512. interface LodashGetOr1x4<TObject> {
  1513. <TDefault>(defaultValue: TDefault): LodashGetOr1x5<TObject, TDefault>;
  1514. <TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashGetOr1x6<TObject, TKey>;
  1515. <TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
  1516. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashGetOr2x6<TObject, TKey1, TKey2>;
  1517. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  1518. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashGetOr3x6<TObject, TKey1, TKey2, TKey3>;
  1519. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  1520. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  1521. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  1522. }
  1523. interface LodashGetOr1x5<TObject, TDefault> {
  1524. <TKey extends keyof TObject>(path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
  1525. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  1526. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  1527. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  1528. }
  1529. type LodashGetOr1x6<TObject, TKey extends keyof TObject> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey], undefined> | TDefault;
  1530. interface LodashGetOr2x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  1531. <TDefault>(defaultValue: TDefault): LodashGetOr2x3<TObject, TKey1, TKey2, TDefault>;
  1532. (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr2x6<TObject, TKey1, TKey2>;
  1533. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  1534. }
  1535. type LodashGetOr2x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  1536. type LodashGetOr2x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  1537. interface LodashGetOr3x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  1538. <TDefault>(defaultValue: TDefault): LodashGetOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  1539. (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr3x6<TObject, TKey1, TKey2, TKey3>;
  1540. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  1541. }
  1542. type LodashGetOr3x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  1543. type LodashGetOr3x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  1544. interface LodashGetOr4x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  1545. <TDefault>(defaultValue: TDefault): LodashGetOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  1546. (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  1547. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  1548. }
  1549. type LodashGetOr4x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  1550. type LodashGetOr4x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  1551. interface LodashGetOr5x2 {
  1552. <TDefault>(defaultValue: TDefault): LodashGetOr5x3<TDefault>;
  1553. <T>(defaultValue: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x6<T>;
  1554. <T, TDefault>(defaultValue: TDefault, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  1555. }
  1556. type LodashGetOr5x3<TDefault> = <T>(object: lodash.NumericDictionary<T> | null | undefined) => T | TDefault;
  1557. interface LodashGetOr5x4<T> {
  1558. <TDefault>(defaultValue: TDefault): LodashGetOr5x5<T, TDefault>;
  1559. (defaultValue: lodash.__, path: number): LodashGetOr5x6<T>;
  1560. <TDefault>(defaultValue: TDefault, path: number): T | TDefault;
  1561. }
  1562. type LodashGetOr5x5<T, TDefault> = (path: number) => T | TDefault;
  1563. type LodashGetOr5x6<T> = <TDefault>(defaultValue: TDefault) => T | TDefault;
  1564. interface LodashGetOr6x2 {
  1565. <TDefault>(defaultValue: TDefault): LodashGetOr6x3<TDefault>;
  1566. (defaultValue: lodash.__, object: null | undefined): LodashGetOr6x6;
  1567. <TDefault>(defaultValue: TDefault, object: null | undefined): TDefault;
  1568. (defaultValue: any): LodashGetOr7x3;
  1569. (defaultValue: lodash.__, object: any): LodashGetOr7x6;
  1570. (defaultValue: any, object: any): any;
  1571. }
  1572. type LodashGetOr6x3<TDefault> = (object: null | undefined) => TDefault;
  1573. interface LodashGetOr6x4 {
  1574. <TDefault>(defaultValue: TDefault): LodashGetOr6x5<TDefault>;
  1575. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashGetOr6x6;
  1576. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): TDefault;
  1577. }
  1578. type LodashGetOr6x5<TDefault> = (path: lodash.PropertyPath) => TDefault;
  1579. type LodashGetOr6x6 = <TDefault>(defaultValue: TDefault) => TDefault;
  1580. interface LodashGetOr7x1 {
  1581. (path: lodash.PropertyPath): LodashGetOr7x3;
  1582. (path: lodash.__, object: any): LodashGetOr7x5;
  1583. (path: lodash.PropertyPath, object: any): any;
  1584. }
  1585. type LodashGetOr7x3 = (object: any) => any;
  1586. interface LodashGetOr7x4 {
  1587. (defaultValue: any): LodashGetOr7x5;
  1588. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashGetOr7x6;
  1589. (defaultValue: any, path: lodash.PropertyPath): any;
  1590. }
  1591. type LodashGetOr7x5 = (path: lodash.PropertyPath) => any;
  1592. type LodashGetOr7x6 = (defaultValue: any) => any;
  1593. interface LodashGroupBy {
  1594. <T>(iteratee: lodash.ValueIteratee<T>): LodashGroupBy1x1<T>;
  1595. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashGroupBy1x2<T>;
  1596. <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): lodash.Dictionary<T[]>;
  1597. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashGroupBy2x2<T>;
  1598. <T extends object>(iteratee: lodash.ValueIteratee<T[keyof T]>, collection: T | null | undefined): lodash.Dictionary<Array<T[keyof T]>>;
  1599. }
  1600. type LodashGroupBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => lodash.Dictionary<T[]>;
  1601. type LodashGroupBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => lodash.Dictionary<T[]>;
  1602. type LodashGroupBy2x2<T> = (iteratee: lodash.ValueIteratee<T[keyof T]>) => lodash.Dictionary<Array<T[keyof T]>>;
  1603. interface LodashGt {
  1604. (value: any): LodashGt1x1;
  1605. (value: lodash.__, other: any): LodashGt1x2;
  1606. (value: any, other: any): boolean;
  1607. }
  1608. type LodashGt1x1 = (other: any) => boolean;
  1609. type LodashGt1x2 = (value: any) => boolean;
  1610. interface LodashGte {
  1611. (value: any): LodashGte1x1;
  1612. (value: lodash.__, other: any): LodashGte1x2;
  1613. (value: any, other: any): boolean;
  1614. }
  1615. type LodashGte1x1 = (other: any) => boolean;
  1616. type LodashGte1x2 = (value: any) => boolean;
  1617. interface LodashHas {
  1618. (path: lodash.PropertyPath): LodashHas1x1;
  1619. <T>(path: lodash.__, object: T): LodashHas1x2;
  1620. <T>(path: lodash.PropertyPath, object: T): boolean;
  1621. }
  1622. type LodashHas1x1 = <T>(object: T) => boolean;
  1623. type LodashHas1x2 = (path: lodash.PropertyPath) => boolean;
  1624. interface LodashHasIn {
  1625. (path: lodash.PropertyPath): LodashHasIn1x1;
  1626. <T>(path: lodash.__, object: T): LodashHasIn1x2;
  1627. <T>(path: lodash.PropertyPath, object: T): boolean;
  1628. }
  1629. type LodashHasIn1x1 = <T>(object: T) => boolean;
  1630. type LodashHasIn1x2 = (path: lodash.PropertyPath) => boolean;
  1631. interface LodashIdentity {
  1632. <T>(value: T): T;
  1633. (): undefined;
  1634. }
  1635. interface LodashIncludes {
  1636. <T>(target: T): LodashIncludes1x1<T>;
  1637. <T>(target: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludes1x2<T>;
  1638. <T>(target: T, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
  1639. }
  1640. type LodashIncludes1x1<T> = (collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean;
  1641. type LodashIncludes1x2<T> = (target: T) => boolean;
  1642. interface LodashIncludesFrom {
  1643. <T>(target: T): LodashIncludesFrom1x1<T>;
  1644. (target: lodash.__, fromIndex: number): LodashIncludesFrom1x2;
  1645. <T>(target: T, fromIndex: number): LodashIncludesFrom1x3<T>;
  1646. <T>(target: lodash.__, fromIndex: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x4<T>;
  1647. <T>(target: T, fromIndex: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x5;
  1648. <T>(target: lodash.__, fromIndex: number, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x6<T>;
  1649. <T>(target: T, fromIndex: number, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
  1650. }
  1651. interface LodashIncludesFrom1x1<T> {
  1652. (fromIndex: number): LodashIncludesFrom1x3<T>;
  1653. (fromIndex: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x5;
  1654. (fromIndex: number, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
  1655. }
  1656. interface LodashIncludesFrom1x2 {
  1657. <T>(target: T): LodashIncludesFrom1x3<T>;
  1658. <T>(target: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x6<T>;
  1659. <T>(target: T, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
  1660. }
  1661. type LodashIncludesFrom1x3<T> = (collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean;
  1662. interface LodashIncludesFrom1x4<T> {
  1663. (target: T): LodashIncludesFrom1x5;
  1664. (target: lodash.__, fromIndex: number): LodashIncludesFrom1x6<T>;
  1665. (target: T, fromIndex: number): boolean;
  1666. }
  1667. type LodashIncludesFrom1x5 = (fromIndex: number) => boolean;
  1668. type LodashIncludesFrom1x6<T> = (target: T) => boolean;
  1669. interface LodashKeyBy {
  1670. <T>(iteratee: lodash.ValueIterateeCustom<T, lodash.PropertyName>): LodashKeyBy1x1<T>;
  1671. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashKeyBy1x2<T>;
  1672. <T>(iteratee: lodash.ValueIterateeCustom<T, lodash.PropertyName>, collection: lodash.List<T> | null | undefined): lodash.Dictionary<T>;
  1673. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashKeyBy2x2<T>;
  1674. <T extends object>(iteratee: lodash.ValueIterateeCustom<T[keyof T], lodash.PropertyName>, collection: T | null | undefined): lodash.Dictionary<T[keyof T]>;
  1675. }
  1676. type LodashKeyBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => lodash.Dictionary<T>;
  1677. type LodashKeyBy1x2<T> = (iteratee: lodash.ValueIterateeCustom<T, lodash.PropertyName>) => lodash.Dictionary<T>;
  1678. type LodashKeyBy2x2<T> = (iteratee: lodash.ValueIterateeCustom<T[keyof T], lodash.PropertyName>) => lodash.Dictionary<T[keyof T]>;
  1679. interface LodashIndexOf {
  1680. <T>(value: T): LodashIndexOf1x1<T>;
  1681. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOf1x2<T>;
  1682. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  1683. }
  1684. type LodashIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  1685. type LodashIndexOf1x2<T> = (value: T) => number;
  1686. interface LodashIndexOfFrom {
  1687. <T>(value: T): LodashIndexOfFrom1x1<T>;
  1688. (value: lodash.__, fromIndex: number): LodashIndexOfFrom1x2;
  1689. <T>(value: T, fromIndex: number): LodashIndexOfFrom1x3<T>;
  1690. <T>(value: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x4<T>;
  1691. <T>(value: T, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x5;
  1692. <T>(value: lodash.__, fromIndex: number, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x6<T>;
  1693. <T>(value: T, fromIndex: number, array: lodash.List<T> | null | undefined): number;
  1694. }
  1695. interface LodashIndexOfFrom1x1<T> {
  1696. (fromIndex: number): LodashIndexOfFrom1x3<T>;
  1697. (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x5;
  1698. (fromIndex: number, array: lodash.List<T> | null | undefined): number;
  1699. }
  1700. interface LodashIndexOfFrom1x2 {
  1701. <T>(value: T): LodashIndexOfFrom1x3<T>;
  1702. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x6<T>;
  1703. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  1704. }
  1705. type LodashIndexOfFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
  1706. interface LodashIndexOfFrom1x4<T> {
  1707. (value: T): LodashIndexOfFrom1x5;
  1708. (value: lodash.__, fromIndex: number): LodashIndexOfFrom1x6<T>;
  1709. (value: T, fromIndex: number): number;
  1710. }
  1711. type LodashIndexOfFrom1x5 = (fromIndex: number) => number;
  1712. type LodashIndexOfFrom1x6<T> = (value: T) => number;
  1713. type LodashInitial = <T>(array: lodash.List<T> | null | undefined) => T[];
  1714. interface LodashInRange {
  1715. (start: number): LodashInRange1x1;
  1716. (start: lodash.__, end: number): LodashInRange1x2;
  1717. (start: number, end: number): LodashInRange1x3;
  1718. (start: lodash.__, end: lodash.__, n: number): LodashInRange1x4;
  1719. (start: number, end: lodash.__, n: number): LodashInRange1x5;
  1720. (start: lodash.__, end: number, n: number): LodashInRange1x6;
  1721. (start: number, end: number, n: number): boolean;
  1722. }
  1723. interface LodashInRange1x1 {
  1724. (end: number): LodashInRange1x3;
  1725. (end: lodash.__, n: number): LodashInRange1x5;
  1726. (end: number, n: number): boolean;
  1727. }
  1728. interface LodashInRange1x2 {
  1729. (start: number): LodashInRange1x3;
  1730. (start: lodash.__, n: number): LodashInRange1x6;
  1731. (start: number, n: number): boolean;
  1732. }
  1733. type LodashInRange1x3 = (n: number) => boolean;
  1734. interface LodashInRange1x4 {
  1735. (start: number): LodashInRange1x5;
  1736. (start: lodash.__, end: number): LodashInRange1x6;
  1737. (start: number, end: number): boolean;
  1738. }
  1739. type LodashInRange1x5 = (end: number) => boolean;
  1740. type LodashInRange1x6 = (start: number) => boolean;
  1741. interface LodashIntersection {
  1742. <T>(arrays2: lodash.List<T> | null | undefined): LodashIntersection1x1<T>;
  1743. <T>(arrays2: lodash.__, arrays: lodash.List<T> | null | undefined): LodashIntersection1x2<T>;
  1744. <T>(arrays2: lodash.List<T> | null | undefined, arrays: lodash.List<T> | null | undefined): T[];
  1745. }
  1746. type LodashIntersection1x1<T> = (arrays: lodash.List<T> | null | undefined) => T[];
  1747. type LodashIntersection1x2<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
  1748. interface LodashIntersectionBy {
  1749. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashIntersectionBy1x1<T1, T2>;
  1750. <T1>(iteratee: lodash.__, array: lodash.List<T1> | null): LodashIntersectionBy1x2<T1>;
  1751. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null): LodashIntersectionBy1x3<T1, T2>;
  1752. <T2>(iteratee: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x4<T2>;
  1753. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x5<T1>;
  1754. <T1, T2>(iteratee: lodash.__, array: lodash.List<T1> | null, values: lodash.List<T2>): LodashIntersectionBy1x6<T1, T2>;
  1755. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null, values: lodash.List<T2>): T1[];
  1756. }
  1757. interface LodashIntersectionBy1x1<T1, T2> {
  1758. (array: lodash.List<T1> | null): LodashIntersectionBy1x3<T1, T2>;
  1759. (array: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x5<T1>;
  1760. (array: lodash.List<T1> | null, values: lodash.List<T2>): T1[];
  1761. }
  1762. interface LodashIntersectionBy1x2<T1> {
  1763. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashIntersectionBy1x3<T1, T2>;
  1764. <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x6<T1, T2>;
  1765. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): T1[];
  1766. }
  1767. type LodashIntersectionBy1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
  1768. interface LodashIntersectionBy1x4<T2> {
  1769. <T1>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashIntersectionBy1x5<T1>;
  1770. <T1>(iteratee: lodash.__, array: lodash.List<T1> | null): LodashIntersectionBy1x6<T1, T2>;
  1771. <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null): T1[];
  1772. }
  1773. type LodashIntersectionBy1x5<T1> = (array: lodash.List<T1> | null) => T1[];
  1774. type LodashIntersectionBy1x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => T1[];
  1775. interface LodashIntersectionWith {
  1776. <T1, T2>(comparator: lodash.Comparator2<T1, T1 | T2>): LodashIntersectionWith1x1<T1, T2>;
  1777. <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x2<T1>;
  1778. <T1, T2>(comparator: lodash.Comparator2<T1, T1 | T2>, array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x3<T1, T2>;
  1779. <T2>(comparator: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x4<T2>;
  1780. <T1, T2>(comparator: lodash.Comparator2<T1, T1 | T2>, array: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x5<T1>;
  1781. <T1, T2>(comparator: lodash.__, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): LodashIntersectionWith1x6<T1, T2>;
  1782. <T1, T2>(comparator: lodash.Comparator2<T1, T1 | T2>, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
  1783. }
  1784. interface LodashIntersectionWith1x1<T1, T2> {
  1785. (array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x3<T1, T2>;
  1786. (array: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x5<T1>;
  1787. (array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
  1788. }
  1789. interface LodashIntersectionWith1x2<T1> {
  1790. <T2>(comparator: lodash.Comparator2<T1, T1 | T2>): LodashIntersectionWith1x3<T1, T2>;
  1791. <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x6<T1, T2>;
  1792. <T2>(comparator: lodash.Comparator2<T1, T1 | T2>, values: lodash.List<T2>): T1[];
  1793. }
  1794. type LodashIntersectionWith1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
  1795. interface LodashIntersectionWith1x4<T2> {
  1796. <T1>(comparator: lodash.Comparator2<T1, T1 | T2>): LodashIntersectionWith1x5<T1>;
  1797. <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x6<T1, T2>;
  1798. <T1>(comparator: lodash.Comparator2<T1, T1 | T2>, array: lodash.List<T1> | null | undefined): T1[];
  1799. }
  1800. type LodashIntersectionWith1x5<T1> = (array: lodash.List<T1> | null | undefined) => T1[];
  1801. type LodashIntersectionWith1x6<T1, T2> = (comparator: lodash.Comparator2<T1, T1 | T2>) => T1[];
  1802. type LodashInvert = (object: object) => lodash.Dictionary<string>;
  1803. interface LodashInvertBy {
  1804. <T>(interatee: lodash.ValueIteratee<T>): LodashInvertBy1x1<T>;
  1805. <T>(interatee: lodash.__, object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashInvertBy1x2<T>;
  1806. <T>(interatee: lodash.ValueIteratee<T>, object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<string[]>;
  1807. <T extends object>(interatee: lodash.__, object: T | null | undefined): LodashInvertBy2x2<T>;
  1808. <T extends object>(interatee: lodash.ValueIteratee<T[keyof T]>, object: T | null | undefined): lodash.Dictionary<string[]>;
  1809. }
  1810. type LodashInvertBy1x1<T> = (object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | object | null | undefined) => lodash.Dictionary<string[]>;
  1811. type LodashInvertBy1x2<T> = (interatee: lodash.ValueIteratee<T>) => lodash.Dictionary<string[]>;
  1812. type LodashInvertBy2x2<T> = (interatee: lodash.ValueIteratee<T[keyof T]>) => lodash.Dictionary<string[]>;
  1813. interface LodashInvoke {
  1814. (path: lodash.PropertyPath): LodashInvoke1x1;
  1815. (path: lodash.__, object: any): LodashInvoke1x2;
  1816. (path: lodash.PropertyPath, object: any): any;
  1817. }
  1818. type LodashInvoke1x1 = (object: any) => any;
  1819. type LodashInvoke1x2 = (path: lodash.PropertyPath) => any;
  1820. interface LodashInvokeArgs {
  1821. (path: lodash.PropertyPath): LodashInvokeArgs1x1;
  1822. (path: lodash.__, args: readonly any[]): LodashInvokeArgs1x2;
  1823. (path: lodash.PropertyPath, args: readonly any[]): LodashInvokeArgs1x3;
  1824. (path: lodash.__, args: lodash.__, object: any): LodashInvokeArgs1x4;
  1825. (path: lodash.PropertyPath, args: lodash.__, object: any): LodashInvokeArgs1x5;
  1826. (path: lodash.__, args: readonly any[], object: any): LodashInvokeArgs1x6;
  1827. (path: lodash.PropertyPath, args: readonly any[], object: any): any;
  1828. }
  1829. interface LodashInvokeArgs1x1 {
  1830. (args: readonly any[]): LodashInvokeArgs1x3;
  1831. (args: lodash.__, object: any): LodashInvokeArgs1x5;
  1832. (args: readonly any[], object: any): any;
  1833. }
  1834. interface LodashInvokeArgs1x2 {
  1835. (path: lodash.PropertyPath): LodashInvokeArgs1x3;
  1836. (path: lodash.__, object: any): LodashInvokeArgs1x6;
  1837. (path: lodash.PropertyPath, object: any): any;
  1838. }
  1839. type LodashInvokeArgs1x3 = (object: any) => any;
  1840. interface LodashInvokeArgs1x4 {
  1841. (path: lodash.PropertyPath): LodashInvokeArgs1x5;
  1842. (path: lodash.__, args: readonly any[]): LodashInvokeArgs1x6;
  1843. (path: lodash.PropertyPath, args: readonly any[]): any;
  1844. }
  1845. type LodashInvokeArgs1x5 = (args: readonly any[]) => any;
  1846. type LodashInvokeArgs1x6 = (path: lodash.PropertyPath) => any;
  1847. interface LodashInvokeArgsMap {
  1848. (methodName: string): LodashInvokeArgsMap1x1;
  1849. (methodNameOrMethod: lodash.__, args: readonly any[]): LodashInvokeArgsMap1x2;
  1850. (methodName: string, args: readonly any[]): LodashInvokeArgsMap1x3;
  1851. (methodNameOrMethod: lodash.__, args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x4;
  1852. (methodName: string, args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x5;
  1853. (methodNameOrMethod: lodash.__, args: readonly any[], collection: object | null | undefined): LodashInvokeArgsMap1x6;
  1854. (methodName: string, args: readonly any[], collection: object | null | undefined): any[];
  1855. <TResult>(method: (...args: any[]) => TResult): LodashInvokeArgsMap2x1<TResult>;
  1856. <TResult>(method: (...args: any[]) => TResult, args: readonly any[]): LodashInvokeArgsMap2x3<TResult>;
  1857. <TResult>(method: (...args: any[]) => TResult, args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap2x5<TResult>;
  1858. <TResult>(method: (...args: any[]) => TResult, args: readonly any[], collection: object | null | undefined): TResult[];
  1859. }
  1860. interface LodashInvokeArgsMap1x1 {
  1861. (args: readonly any[]): LodashInvokeArgsMap1x3;
  1862. (args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x5;
  1863. (args: readonly any[], collection: object | null | undefined): any[];
  1864. }
  1865. interface LodashInvokeArgsMap1x2 {
  1866. (methodName: string): LodashInvokeArgsMap1x3;
  1867. (methodNameOrMethod: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x6;
  1868. (methodName: string, collection: object | null | undefined): any[];
  1869. <TResult>(method: (...args: any[]) => TResult): LodashInvokeArgsMap2x3<TResult>;
  1870. <TResult>(method: (...args: any[]) => TResult, collection: object | null | undefined): TResult[];
  1871. }
  1872. type LodashInvokeArgsMap1x3 = (collection: object | null | undefined) => any[];
  1873. interface LodashInvokeArgsMap1x4 {
  1874. (methodName: string): LodashInvokeArgsMap1x5;
  1875. (methodNameOrMethod: lodash.__, args: readonly any[]): LodashInvokeArgsMap1x6;
  1876. (methodName: string, args: readonly any[]): any[];
  1877. <TResult>(method: (...args: any[]) => TResult): LodashInvokeArgsMap2x5<TResult>;
  1878. <TResult>(method: (...args: any[]) => TResult, args: readonly any[]): TResult[];
  1879. }
  1880. type LodashInvokeArgsMap1x5 = (args: readonly any[]) => any[];
  1881. interface LodashInvokeArgsMap1x6 {
  1882. (methodName: string): any[];
  1883. <TResult>(method: (...args: any[]) => TResult): TResult[];
  1884. }
  1885. interface LodashInvokeArgsMap2x1<TResult> {
  1886. (args: readonly any[]): LodashInvokeArgsMap2x3<TResult>;
  1887. (args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap2x5<TResult>;
  1888. (args: readonly any[], collection: object | null | undefined): TResult[];
  1889. }
  1890. type LodashInvokeArgsMap2x3<TResult> = (collection: object | null | undefined) => TResult[];
  1891. type LodashInvokeArgsMap2x5<TResult> = (args: readonly any[]) => TResult[];
  1892. interface LodashInvokeMap {
  1893. (methodName: string): LodashInvokeMap1x1;
  1894. (methodNameOrMethod: lodash.__, collection: object | null | undefined): LodashInvokeMap1x2;
  1895. (methodName: string, collection: object | null | undefined): any[];
  1896. <TResult>(method: (...args: any[]) => TResult): LodashInvokeMap2x1<TResult>;
  1897. <TResult>(method: (...args: any[]) => TResult, collection: object | null | undefined): TResult[];
  1898. }
  1899. type LodashInvokeMap1x1 = (collection: object | null | undefined) => any[];
  1900. interface LodashInvokeMap1x2 {
  1901. (methodName: string): any[];
  1902. <TResult>(method: (...args: any[]) => TResult): TResult[];
  1903. }
  1904. type LodashInvokeMap2x1<TResult> = (collection: object | null | undefined) => TResult[];
  1905. type LodashIsArguments = (value: any) => value is IArguments;
  1906. type LodashIsArray = (value: any) => value is any[];
  1907. type LodashIsArrayBuffer = (value: any) => value is ArrayBuffer;
  1908. interface LodashIsArrayLike {
  1909. <T extends { __lodashAnyHack: any }>(t: T): boolean;
  1910. (value: ((...args: any[]) => any) | null | undefined): value is never;
  1911. (value: any): value is { length: number };
  1912. }
  1913. interface LodashIsArrayLikeObject {
  1914. <T extends { __lodashAnyHack: any }>(value: T): boolean;
  1915. (value: ((...args: any[]) => any) | lodash.FunctionBase | string | boolean | number | null | undefined): value is never;
  1916. (value: any): value is object & { length: number };
  1917. }
  1918. type LodashIsBoolean = (value: any) => value is boolean;
  1919. type LodashIsBuffer = (value: any) => boolean;
  1920. type LodashIsDate = (value: any) => value is Date;
  1921. type LodashIsElement = (value: any) => boolean;
  1922. interface LodashIsEmpty {
  1923. <T extends { __trapAny: any }>(value: T): boolean;
  1924. (value: string | null | undefined): value is '' | null | undefined;
  1925. (value: any[] | null | undefined): boolean;
  1926. (value: readonly any[] | null | undefined): value is Readonly<[]> | null | undefined;
  1927. (value: Map<any, any> | Set<any> | lodash.List<any> | null | undefined): boolean;
  1928. <T extends object>(value: T | null | undefined): value is lodash.EmptyObjectOf<T> | null | undefined;
  1929. (value?: any): boolean;
  1930. }
  1931. interface LodashIsEqualWith {
  1932. (customizer: lodash.IsEqualCustomizer): LodashIsEqualWith1x1;
  1933. (customizer: lodash.__, value: any): LodashIsEqualWith1x2;
  1934. (customizer: lodash.IsEqualCustomizer, value: any): LodashIsEqualWith1x3;
  1935. (customizer: lodash.__, value: lodash.__, other: any): LodashIsEqualWith1x4;
  1936. (customizer: lodash.IsEqualCustomizer, value: lodash.__, other: any): LodashIsEqualWith1x5;
  1937. (customizer: lodash.__, value: any, other: any): LodashIsEqualWith1x6;
  1938. (customizer: lodash.IsEqualCustomizer, value: any, other: any): boolean;
  1939. }
  1940. interface LodashIsEqualWith1x1 {
  1941. (value: any): LodashIsEqualWith1x3;
  1942. (value: lodash.__, other: any): LodashIsEqualWith1x5;
  1943. (value: any, other: any): boolean;
  1944. }
  1945. interface LodashIsEqualWith1x2 {
  1946. (customizer: lodash.IsEqualCustomizer): LodashIsEqualWith1x3;
  1947. (customizer: lodash.__, other: any): LodashIsEqualWith1x6;
  1948. (customizer: lodash.IsEqualCustomizer, other: any): boolean;
  1949. }
  1950. type LodashIsEqualWith1x3 = (other: any) => boolean;
  1951. interface LodashIsEqualWith1x4 {
  1952. (customizer: lodash.IsEqualCustomizer): LodashIsEqualWith1x5;
  1953. (customizer: lodash.__, value: any): LodashIsEqualWith1x6;
  1954. (customizer: lodash.IsEqualCustomizer, value: any): boolean;
  1955. }
  1956. type LodashIsEqualWith1x5 = (value: any) => boolean;
  1957. type LodashIsEqualWith1x6 = (customizer: lodash.IsEqualCustomizer) => boolean;
  1958. type LodashIsError = (value: any) => value is Error;
  1959. type LodashIsFinite = (value: any) => boolean;
  1960. type LodashIsFunction = (value: any) => value is (...args: any[]) => any;
  1961. type LodashIsInteger = (value: any) => boolean;
  1962. type LodashIsLength = (value: any) => boolean;
  1963. type LodashIsMap = (value: any) => value is Map<any, any>;
  1964. interface LodashIsMatch {
  1965. (source: object): LodashIsMatch1x1;
  1966. (source: lodash.__, object: object): LodashIsMatch1x2;
  1967. (source: object, object: object): boolean;
  1968. }
  1969. type LodashIsMatch1x1 = (object: object) => boolean;
  1970. type LodashIsMatch1x2 = (source: object) => boolean;
  1971. interface LodashIsMatchWith {
  1972. (customizer: lodash.isMatchWithCustomizer): LodashIsMatchWith1x1;
  1973. (customizer: lodash.__, source: object): LodashIsMatchWith1x2;
  1974. (customizer: lodash.isMatchWithCustomizer, source: object): LodashIsMatchWith1x3;
  1975. (customizer: lodash.__, source: lodash.__, object: object): LodashIsMatchWith1x4;
  1976. (customizer: lodash.isMatchWithCustomizer, source: lodash.__, object: object): LodashIsMatchWith1x5;
  1977. (customizer: lodash.__, source: object, object: object): LodashIsMatchWith1x6;
  1978. (customizer: lodash.isMatchWithCustomizer, source: object, object: object): boolean;
  1979. }
  1980. interface LodashIsMatchWith1x1 {
  1981. (source: object): LodashIsMatchWith1x3;
  1982. (source: lodash.__, object: object): LodashIsMatchWith1x5;
  1983. (source: object, object: object): boolean;
  1984. }
  1985. interface LodashIsMatchWith1x2 {
  1986. (customizer: lodash.isMatchWithCustomizer): LodashIsMatchWith1x3;
  1987. (customizer: lodash.__, object: object): LodashIsMatchWith1x6;
  1988. (customizer: lodash.isMatchWithCustomizer, object: object): boolean;
  1989. }
  1990. type LodashIsMatchWith1x3 = (object: object) => boolean;
  1991. interface LodashIsMatchWith1x4 {
  1992. (customizer: lodash.isMatchWithCustomizer): LodashIsMatchWith1x5;
  1993. (customizer: lodash.__, source: object): LodashIsMatchWith1x6;
  1994. (customizer: lodash.isMatchWithCustomizer, source: object): boolean;
  1995. }
  1996. type LodashIsMatchWith1x5 = (source: object) => boolean;
  1997. type LodashIsMatchWith1x6 = (customizer: lodash.isMatchWithCustomizer) => boolean;
  1998. type LodashIsNaN = (value: any) => boolean;
  1999. type LodashIsNative = (value: any) => value is (...args: any[]) => any;
  2000. type LodashIsNil = (value: any) => value is null | undefined;
  2001. type LodashIsNull = (value: any) => value is null;
  2002. type LodashIsNumber = (value: any) => value is number;
  2003. type LodashIsObject = (value: any) => value is object;
  2004. type LodashIsObjectLike = (value: any) => boolean;
  2005. type LodashIsPlainObject = (value: any) => boolean;
  2006. type LodashIsRegExp = (value: any) => value is RegExp;
  2007. type LodashIsSafeInteger = (value: any) => boolean;
  2008. type LodashIsSet = (value: any) => value is Set<any>;
  2009. type LodashIsString = (value: any) => value is string;
  2010. type LodashIsSymbol = (value: any) => value is symbol;
  2011. type LodashIsTypedArray = (value: any) => boolean;
  2012. type LodashIsUndefined = (value: any) => value is undefined;
  2013. type LodashIsWeakMap = (value: any) => value is WeakMap<object, any>;
  2014. type LodashIsWeakSet = (value: any) => value is WeakSet<object>;
  2015. interface LodashIteratee {
  2016. <TFunction extends (...args: any[]) => any>(func: TFunction): TFunction;
  2017. (func: string | object): (...args: any[]) => any;
  2018. }
  2019. interface LodashJoin {
  2020. (separator: string): LodashJoin1x1;
  2021. (separator: lodash.__, array: lodash.List<any> | null | undefined): LodashJoin1x2;
  2022. (separator: string, array: lodash.List<any> | null | undefined): string;
  2023. }
  2024. type LodashJoin1x1 = (array: lodash.List<any> | null | undefined) => string;
  2025. type LodashJoin1x2 = (separator: string) => string;
  2026. type LodashOver = <TResult>(iteratees: lodash.Many<(...args: any[]) => TResult>) => (...args: any[]) => TResult[];
  2027. type LodashKebabCase = (string: string) => string;
  2028. type LodashKeys = (object: any) => string[];
  2029. type LodashKeysIn = (object: any) => string[];
  2030. type LodashLast = <T>(array: lodash.List<T> | null | undefined) => T | undefined;
  2031. interface LodashLastIndexOf {
  2032. <T>(value: T): LodashLastIndexOf1x1<T>;
  2033. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOf1x2<T>;
  2034. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  2035. }
  2036. type LodashLastIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  2037. type LodashLastIndexOf1x2<T> = (value: T) => number;
  2038. interface LodashLastIndexOfFrom {
  2039. <T>(value: T): LodashLastIndexOfFrom1x1<T>;
  2040. (value: lodash.__, fromIndex: true|number): LodashLastIndexOfFrom1x2;
  2041. <T>(value: T, fromIndex: true|number): LodashLastIndexOfFrom1x3<T>;
  2042. <T>(value: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x4<T>;
  2043. <T>(value: T, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x5;
  2044. <T>(value: lodash.__, fromIndex: true|number, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x6<T>;
  2045. <T>(value: T, fromIndex: true|number, array: lodash.List<T> | null | undefined): number;
  2046. }
  2047. interface LodashLastIndexOfFrom1x1<T> {
  2048. (fromIndex: true|number): LodashLastIndexOfFrom1x3<T>;
  2049. (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x5;
  2050. (fromIndex: true|number, array: lodash.List<T> | null | undefined): number;
  2051. }
  2052. interface LodashLastIndexOfFrom1x2 {
  2053. <T>(value: T): LodashLastIndexOfFrom1x3<T>;
  2054. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x6<T>;
  2055. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  2056. }
  2057. type LodashLastIndexOfFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
  2058. interface LodashLastIndexOfFrom1x4<T> {
  2059. (value: T): LodashLastIndexOfFrom1x5;
  2060. (value: lodash.__, fromIndex: true|number): LodashLastIndexOfFrom1x6<T>;
  2061. (value: T, fromIndex: true|number): number;
  2062. }
  2063. type LodashLastIndexOfFrom1x5 = (fromIndex: true|number) => number;
  2064. type LodashLastIndexOfFrom1x6<T> = (value: T) => number;
  2065. type LodashLowerCase = (string: string) => string;
  2066. type LodashLowerFirst = <T extends string = string>(string: T) => Uncapitalize<T>;
  2067. interface LodashLt {
  2068. (value: any): LodashLt1x1;
  2069. (value: lodash.__, other: any): LodashLt1x2;
  2070. (value: any, other: any): boolean;
  2071. }
  2072. type LodashLt1x1 = (other: any) => boolean;
  2073. type LodashLt1x2 = (value: any) => boolean;
  2074. interface LodashLte {
  2075. (value: any): LodashLte1x1;
  2076. (value: lodash.__, other: any): LodashLte1x2;
  2077. (value: any, other: any): boolean;
  2078. }
  2079. type LodashLte1x1 = (other: any) => boolean;
  2080. type LodashLte1x2 = (value: any) => boolean;
  2081. interface LodashMap {
  2082. <T, TResult>(iteratee: (value: T) => TResult): LodashMap1x1<T, TResult>;
  2083. <T>(iteratee: lodash.__, collection: T[] | null | undefined): LodashMap1x2<T>;
  2084. <T, TResult>(iteratee: (value: T) => TResult, collection: T[] | lodash.List<T> | null | undefined): TResult[];
  2085. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMap2x2<T>;
  2086. <T extends object, TResult>(iteratee: (value: T[keyof T]) => TResult): LodashMap3x1<T, TResult>;
  2087. <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashMap3x2<T>;
  2088. <T extends object, TResult>(iteratee: (value: T[keyof T]) => TResult, collection: T | null | undefined): TResult[];
  2089. <T, K extends keyof T>(iteratee: K): LodashMap4x1<T, K>;
  2090. <T>(iteratee: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashMap4x2<T>;
  2091. <T, K extends keyof T>(iteratee: K, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): Array<T[K]>;
  2092. (iteratee: string): LodashMap5x1;
  2093. <T>(iteratee: string, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): any[];
  2094. (iteratee: object): LodashMap6x1;
  2095. <T>(iteratee: object, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean[];
  2096. }
  2097. type LodashMap1x1<T, TResult> = (collection: T[] | lodash.List<T> | null | undefined) => TResult[];
  2098. type LodashMap1x2<T> = <TResult>(iteratee: (value: T) => TResult) => TResult[];
  2099. type LodashMap2x2<T> = <TResult>(iteratee: (value: T) => TResult) => TResult[];
  2100. type LodashMap3x1<T, TResult> = (collection: T | null | undefined) => TResult[];
  2101. type LodashMap3x2<T> = <TResult>(iteratee: (value: T[keyof T]) => TResult) => TResult[];
  2102. type LodashMap4x1<T, K extends keyof T> = (collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => Array<T[K]>;
  2103. interface LodashMap4x2<T> {
  2104. <K extends keyof T>(iteratee: K): Array<T[K]>;
  2105. (iteratee: string): any[];
  2106. (iteratee: object): boolean[];
  2107. }
  2108. type LodashMap5x1 = <T>(collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => any[];
  2109. type LodashMap6x1 = <T>(collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean[];
  2110. interface LodashMapKeys {
  2111. (iteratee: lodash.ValueIteratee<number>): LodashMapKeys1x1;
  2112. <T>(iteratee: lodash.__, object: lodash.List<T> | null | undefined): LodashMapKeys1x2<T>;
  2113. <T>(iteratee: lodash.ValueIteratee<number>, object: lodash.List<T> | null | undefined): lodash.Dictionary<T>;
  2114. (iteratee: lodash.ValueIteratee<string>): LodashMapKeys2x1;
  2115. <T extends object>(iteratee: lodash.__, object: T | null | undefined): LodashMapKeys2x2<T>;
  2116. <T extends object>(iteratee: lodash.ValueIteratee<string>, object: T | null | undefined): lodash.Dictionary<T[keyof T]>;
  2117. }
  2118. type LodashMapKeys1x1 = <T>(object: lodash.List<T> | null | undefined) => lodash.Dictionary<T>;
  2119. type LodashMapKeys1x2<T> = (iteratee: lodash.ValueIteratee<number>) => lodash.Dictionary<T>;
  2120. type LodashMapKeys2x1 = <T extends object>(object: T | null | undefined) => lodash.Dictionary<T[keyof T]>;
  2121. type LodashMapKeys2x2<T> = (iteratee: lodash.ValueIteratee<string>) => lodash.Dictionary<T[keyof T]>;
  2122. interface LodashMapValues {
  2123. <T, TResult>(callback: (value: T) => TResult): LodashMapValues1x1<T, TResult>;
  2124. <T>(callbackOrIterateeOrIterateeOrIteratee: lodash.__, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashMapValues1x2<T>;
  2125. <T, TResult>(callback: (value: T) => TResult, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<TResult>;
  2126. <T extends object, TResult>(callback: (value: T[keyof T]) => TResult): LodashMapValues2x1<T, TResult>;
  2127. <T extends object>(callbackOrIterateeOrIteratee: lodash.__, obj: T | null | undefined): LodashMapValues2x2<T>;
  2128. <T extends object, TResult>(callback: (value: T[keyof T]) => TResult, obj: T | null | undefined): { [P in keyof T]: TResult };
  2129. (iteratee: object): LodashMapValues3x1;
  2130. <T>(iteratee: object, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<boolean>;
  2131. <T extends object>(iteratee: object, obj: T | null | undefined): { [P in keyof T]: boolean };
  2132. <T, TKey extends keyof T>(iteratee: TKey): LodashMapValues5x1<T, TKey>;
  2133. <T, TKey extends keyof T>(iteratee: TKey, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<T[TKey]>;
  2134. (iteratee: string): LodashMapValues6x1;
  2135. <T>(iteratee: string, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<any>;
  2136. <T extends object>(iteratee: string, obj: T | null | undefined): { [P in keyof T]: any };
  2137. }
  2138. type LodashMapValues1x1<T, TResult> = (obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => lodash.Dictionary<TResult>;
  2139. interface LodashMapValues1x2<T> {
  2140. <TResult>(callback: (value: T) => TResult): lodash.Dictionary<TResult>;
  2141. (iteratee: object): lodash.Dictionary<boolean>;
  2142. <TKey extends keyof T>(iteratee: TKey): lodash.Dictionary<T[TKey]>;
  2143. (iteratee: string): lodash.Dictionary<any>;
  2144. }
  2145. type LodashMapValues2x1<T, TResult> = (obj: T | null | undefined) => { [P in keyof T]: TResult };
  2146. interface LodashMapValues2x2<T> {
  2147. <TResult>(callback: (value: T[keyof T]) => TResult): { [P in keyof T]: TResult };
  2148. (iteratee: object): { [P in keyof T]: boolean };
  2149. (iteratee: string): { [P in keyof T]: any };
  2150. }
  2151. interface LodashMapValues3x1 {
  2152. <T>(obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<boolean>;
  2153. <T extends object>(obj: T | null | undefined): { [P in keyof T]: boolean };
  2154. }
  2155. type LodashMapValues5x1<T, TKey extends keyof T> = (obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => lodash.Dictionary<T[TKey]>;
  2156. interface LodashMapValues6x1 {
  2157. <T>(obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<any>;
  2158. <T extends object>(obj: T | null | undefined): { [P in keyof T]: any };
  2159. }
  2160. interface LodashMatchesProperty {
  2161. (path: lodash.PropertyPath): LodashMatchesProperty1x1;
  2162. <T>(path: lodash.__, srcValue: T): LodashMatchesProperty1x2;
  2163. <T>(path: lodash.PropertyPath, srcValue: T): (value: any) => boolean;
  2164. }
  2165. type LodashMatchesProperty1x1 = <T>(srcValue: T) => (value: any) => boolean;
  2166. type LodashMatchesProperty1x2 = (path: lodash.PropertyPath) => (value: any) => boolean;
  2167. type LodashMax = <T>(collection: lodash.List<T> | null | undefined) => T | undefined;
  2168. interface LodashMaxBy {
  2169. <T>(iteratee: lodash.ValueIteratee<T>): LodashMaxBy1x1<T>;
  2170. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMaxBy1x2<T>;
  2171. <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): T | undefined;
  2172. }
  2173. type LodashMaxBy1x1<T> = (collection: lodash.List<T> | null | undefined) => T | undefined;
  2174. type LodashMaxBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T | undefined;
  2175. type LodashMean = (collection: lodash.List<any> | null | undefined) => number;
  2176. interface LodashMeanBy {
  2177. <T>(iteratee: lodash.ValueIteratee<T>): LodashMeanBy1x1<T>;
  2178. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMeanBy1x2<T>;
  2179. <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): number;
  2180. }
  2181. type LodashMeanBy1x1<T> = (collection: lodash.List<T> | null | undefined) => number;
  2182. type LodashMeanBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => number;
  2183. type LodashMemoize = <T extends (...args: any) => any>(func: T) => T & lodash.MemoizedFunction;
  2184. interface LodashMerge {
  2185. <TObject>(object: TObject): LodashMerge1x1<TObject>;
  2186. <TSource>(object: lodash.__, source: TSource): LodashMerge1x2<TSource>;
  2187. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  2188. }
  2189. type LodashMerge1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
  2190. type LodashMerge1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
  2191. interface LodashMergeAll {
  2192. <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
  2193. <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
  2194. <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
  2195. <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
  2196. (object: readonly any[]): any;
  2197. }
  2198. interface LodashMergeAllWith {
  2199. (customizer: lodash.MergeWithCustomizer): LodashMergeAllWith1x1;
  2200. (customizer: lodash.__, args: readonly any[]): LodashMergeAllWith1x2;
  2201. (customizer: lodash.MergeWithCustomizer, args: readonly any[]): any;
  2202. }
  2203. type LodashMergeAllWith1x1 = (args: readonly any[]) => any;
  2204. type LodashMergeAllWith1x2 = (customizer: lodash.MergeWithCustomizer) => any;
  2205. interface LodashMergeWith {
  2206. (customizer: lodash.MergeWithCustomizer): LodashMergeWith1x1;
  2207. <TObject>(customizer: lodash.__, object: TObject): LodashMergeWith1x2<TObject>;
  2208. <TObject>(customizer: lodash.MergeWithCustomizer, object: TObject): LodashMergeWith1x3<TObject>;
  2209. <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashMergeWith1x4<TSource>;
  2210. <TSource>(customizer: lodash.MergeWithCustomizer, object: lodash.__, source: TSource): LodashMergeWith1x5<TSource>;
  2211. <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashMergeWith1x6<TObject, TSource>;
  2212. <TObject, TSource>(customizer: lodash.MergeWithCustomizer, object: TObject, source: TSource): TObject & TSource;
  2213. }
  2214. interface LodashMergeWith1x1 {
  2215. <TObject>(object: TObject): LodashMergeWith1x3<TObject>;
  2216. <TSource>(object: lodash.__, source: TSource): LodashMergeWith1x5<TSource>;
  2217. <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
  2218. }
  2219. interface LodashMergeWith1x2<TObject> {
  2220. (customizer: lodash.MergeWithCustomizer): LodashMergeWith1x3<TObject>;
  2221. <TSource>(customizer: lodash.__, source: TSource): LodashMergeWith1x6<TObject, TSource>;
  2222. <TSource>(customizer: lodash.MergeWithCustomizer, source: TSource): TObject & TSource;
  2223. }
  2224. type LodashMergeWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
  2225. interface LodashMergeWith1x4<TSource> {
  2226. (customizer: lodash.MergeWithCustomizer): LodashMergeWith1x5<TSource>;
  2227. <TObject>(customizer: lodash.__, object: TObject): LodashMergeWith1x6<TObject, TSource>;
  2228. <TObject>(customizer: lodash.MergeWithCustomizer, object: TObject): TObject & TSource;
  2229. }
  2230. type LodashMergeWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
  2231. type LodashMergeWith1x6<TObject, TSource> = (customizer: lodash.MergeWithCustomizer) => TObject & TSource;
  2232. type LodashMethod = (path: lodash.PropertyPath) => (object: any) => any;
  2233. type LodashMethodOf = (object: object) => (path: lodash.PropertyPath) => any;
  2234. type LodashMin = <T>(collection: lodash.List<T> | null | undefined) => T | undefined;
  2235. interface LodashMinBy {
  2236. <T>(iteratee: lodash.ValueIteratee<T>): LodashMinBy1x1<T>;
  2237. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMinBy1x2<T>;
  2238. <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): T | undefined;
  2239. }
  2240. type LodashMinBy1x1<T> = (collection: lodash.List<T> | null | undefined) => T | undefined;
  2241. type LodashMinBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T | undefined;
  2242. interface LodashMultiply {
  2243. (multiplier: number): LodashMultiply1x1;
  2244. (multiplier: lodash.__, multiplicand: number): LodashMultiply1x2;
  2245. (multiplier: number, multiplicand: number): number;
  2246. }
  2247. type LodashMultiply1x1 = (multiplicand: number) => number;
  2248. type LodashMultiply1x2 = (multiplier: number) => number;
  2249. type LodashNoConflict = () => typeof _;
  2250. type LodashNoop = (...args: any[]) => void;
  2251. type LodashNow = () => number;
  2252. interface LodashNth {
  2253. (n: number): LodashNth1x1;
  2254. <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashNth1x2<T>;
  2255. <T>(n: number, array: lodash.List<T> | null | undefined): T | undefined;
  2256. }
  2257. type LodashNth1x1 = <T>(array: lodash.List<T> | null | undefined) => T | undefined;
  2258. type LodashNth1x2<T> = (n: number) => T | undefined;
  2259. type LodashNthArg = (n: number) => (...args: any[]) => any;
  2260. interface LodashOmit {
  2261. <T extends object, K extends keyof T>(paths: lodash.Many<K>): LodashOmit1x1<T, K>;
  2262. <T extends object>(paths: lodash.__, object: T | null | undefined): LodashOmit1x2<T>;
  2263. <T extends object, K extends keyof T>(paths: lodash.Many<K>, object: T | null | undefined): lodash.Omit<T, K>;
  2264. (paths: lodash.Many<lodash.PropertyName>): LodashOmit2x1;
  2265. <T extends object>(paths: lodash.Many<lodash.PropertyName>, object: T | null | undefined): lodash.PartialObject<T>;
  2266. }
  2267. type LodashOmit1x1<T, K extends keyof T> = (object: T | null | undefined) => lodash.Omit<T, K>;
  2268. interface LodashOmit1x2<T> {
  2269. <K extends keyof T>(paths: lodash.Many<K>): lodash.Omit<T, K>;
  2270. (paths: lodash.Many<lodash.PropertyName>): lodash.PartialObject<T>;
  2271. }
  2272. type LodashOmit2x1 = <T extends object>(object: T | null | undefined) => lodash.PartialObject<T>;
  2273. interface LodashOmitBy {
  2274. <T>(predicate: lodash.ValueKeyIteratee<T>): LodashOmitBy1x1<T>;
  2275. <T>(predicate: lodash.__, object: lodash.Dictionary<T> | null | undefined): LodashOmitBy1x2<T>;
  2276. <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
  2277. <T>(predicate: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashOmitBy2x2<T>;
  2278. <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
  2279. <T extends object>(predicate: lodash.__, object: T | null | undefined): LodashOmitBy3x2<T>;
  2280. <T extends object>(predicate: lodash.ValueKeyIteratee<T[keyof T]>, object: T | null | undefined): lodash.PartialObject<T>;
  2281. }
  2282. interface LodashOmitBy1x1<T> {
  2283. (object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
  2284. (object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
  2285. <T1 extends object>(object: T1 | null | undefined): lodash.PartialObject<T1>;
  2286. }
  2287. type LodashOmitBy1x2<T> = (predicate: lodash.ValueKeyIteratee<T>) => lodash.Dictionary<T>;
  2288. type LodashOmitBy2x2<T> = (predicate: lodash.ValueKeyIteratee<T>) => lodash.NumericDictionary<T>;
  2289. type LodashOmitBy3x2<T> = (predicate: lodash.ValueKeyIteratee<T[keyof T]>) => lodash.PartialObject<T>;
  2290. type LodashOnce = <T extends (...args: any) => any>(func: T) => T;
  2291. interface LodashOrderBy {
  2292. <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>): LodashOrderBy1x1<T>;
  2293. (iteratees: lodash.__, orders: lodash.Many<boolean|"asc"|"desc">): LodashOrderBy1x2;
  2294. <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>, orders: lodash.Many<boolean|"asc"|"desc">): LodashOrderBy1x3<T>;
  2295. <T>(iteratees: lodash.__, orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x4<T>;
  2296. <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>, orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x5<T>;
  2297. <T>(iteratees: lodash.__, orders: lodash.Many<boolean|"asc"|"desc">, collection: lodash.List<T> | null | undefined): LodashOrderBy1x6<T>;
  2298. <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.Many<boolean | "asc" | "desc">, collection: lodash.List<T> | null | undefined): T[];
  2299. <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashOrderBy2x1<T>;
  2300. <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.Many<boolean|"asc"|"desc">): LodashOrderBy2x3<T>;
  2301. <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy2x5<T>;
  2302. <T extends object>(iteratees: lodash.__, orders: lodash.__, collection: T | null | undefined): LodashOrderBy3x4<T>;
  2303. <T extends object>(iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid>, orders: lodash.__, collection: T | null | undefined): LodashOrderBy3x5<T>;
  2304. <T extends object>(iteratees: lodash.__, orders: lodash.Many<boolean|"asc"|"desc">, collection: T | null | undefined): LodashOrderBy3x6<T>;
  2305. <T extends object>(iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>, orders: lodash.Many<boolean | "asc" | "desc">, collection: T | null | undefined): Array<T[keyof T]>;
  2306. <T extends object>(iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>, orders: lodash.__, collection: T | null | undefined): LodashOrderBy4x5<T>;
  2307. }
  2308. interface LodashOrderBy1x1<T> {
  2309. (orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy1x3<T>;
  2310. (orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x5<T>;
  2311. (orders: lodash.Many<boolean | "asc" | "desc">, collection: lodash.List<T> | object | null | undefined): T[];
  2312. <T1 extends object>(orders: lodash.__, collection: T1 | null | undefined): LodashOrderBy3x5<T>;
  2313. }
  2314. interface LodashOrderBy1x2 {
  2315. <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>): LodashOrderBy1x3<T>;
  2316. <T>(iteratees: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x6<T>;
  2317. <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>, collection: lodash.List<T> | null | undefined): T[];
  2318. <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashOrderBy2x3<T>;
  2319. <T extends object>(iteratees: lodash.__, collection: T | null | undefined): LodashOrderBy3x6<T>;
  2320. <T extends object>(iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>, collection: T | null | undefined): Array<T[keyof T]>;
  2321. }
  2322. interface LodashOrderBy1x3<T> {
  2323. (collection: lodash.List<T> | null | undefined): T[];
  2324. (collection: object | null | undefined): object[];
  2325. }
  2326. interface LodashOrderBy1x4<T> {
  2327. (iteratees: lodash.Many<(value: T) => lodash.NotVoid>): LodashOrderBy1x5<T>;
  2328. (iteratees: lodash.__, orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy1x6<T>;
  2329. (iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.Many<boolean | "asc" | "desc">): T[];
  2330. (iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashOrderBy2x5<T>;
  2331. }
  2332. type LodashOrderBy1x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => T[];
  2333. type LodashOrderBy1x6<T> = (iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>) => T[];
  2334. interface LodashOrderBy2x1<T> {
  2335. (orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy2x3<T>;
  2336. (orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy2x5<T>;
  2337. (orders: lodash.Many<boolean | "asc" | "desc">, collection: lodash.List<T> | object | null | undefined): T[];
  2338. <T1 extends object>(orders: lodash.__, collection: T1 | null | undefined): LodashOrderBy4x5<T>;
  2339. }
  2340. interface LodashOrderBy2x3<T> {
  2341. (collection: lodash.List<T> | null | undefined): T[];
  2342. (collection: object | null | undefined): object[];
  2343. }
  2344. type LodashOrderBy2x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => T[];
  2345. interface LodashOrderBy3x4<T> {
  2346. (iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid>): LodashOrderBy3x5<T>;
  2347. (iteratees: lodash.__, orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy3x6<T>;
  2348. (iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>, orders: lodash.Many<boolean | "asc" | "desc">): Array<T[keyof T]>;
  2349. (iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>): LodashOrderBy4x5<T>;
  2350. }
  2351. type LodashOrderBy3x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => Array<T[keyof T]>;
  2352. type LodashOrderBy3x6<T> = (iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>) => Array<T[keyof T]>;
  2353. type LodashOrderBy4x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => Array<T[keyof T]>;
  2354. interface LodashOverArgs {
  2355. (func: (...args: any[]) => any): LodashOverArgs1x1;
  2356. (func: lodash.__, transforms: lodash.Many<(...args: any[]) => any>): LodashOverArgs1x2;
  2357. (func: (...args: any[]) => any, transforms: lodash.Many<(...args: any[]) => any>): (...args: any[]) => any;
  2358. }
  2359. type LodashOverArgs1x1 = (transforms: lodash.Many<(...args: any[]) => any>) => (...args: any[]) => any;
  2360. type LodashOverArgs1x2 = (func: (...args: any[]) => any) => (...args: any[]) => any;
  2361. interface LodashPad {
  2362. (length: number): LodashPad1x1;
  2363. (length: lodash.__, string: string): LodashPad1x2;
  2364. (length: number, string: string): string;
  2365. }
  2366. type LodashPad1x1 = (string: string) => string;
  2367. type LodashPad1x2 = (length: number) => string;
  2368. interface LodashPadChars {
  2369. (chars: string): LodashPadChars1x1;
  2370. (chars: lodash.__, length: number): LodashPadChars1x2;
  2371. (chars: string, length: number): LodashPadChars1x3;
  2372. (chars: lodash.__, length: lodash.__, string: string): LodashPadChars1x4;
  2373. (chars: string, length: lodash.__, string: string): LodashPadChars1x5;
  2374. (chars: lodash.__, length: number, string: string): LodashPadChars1x6;
  2375. (chars: string, length: number, string: string): string;
  2376. }
  2377. interface LodashPadChars1x1 {
  2378. (length: number): LodashPadChars1x3;
  2379. (length: lodash.__, string: string): LodashPadChars1x5;
  2380. (length: number, string: string): string;
  2381. }
  2382. interface LodashPadChars1x2 {
  2383. (chars: string): LodashPadChars1x3;
  2384. (chars: lodash.__, string: string): LodashPadChars1x6;
  2385. (chars: string, string: string): string;
  2386. }
  2387. type LodashPadChars1x3 = (string: string) => string;
  2388. interface LodashPadChars1x4 {
  2389. (chars: string): LodashPadChars1x5;
  2390. (chars: lodash.__, length: number): LodashPadChars1x6;
  2391. (chars: string, length: number): string;
  2392. }
  2393. type LodashPadChars1x5 = (length: number) => string;
  2394. type LodashPadChars1x6 = (chars: string) => string;
  2395. interface LodashPadCharsEnd {
  2396. (chars: string): LodashPadCharsEnd1x1;
  2397. (chars: lodash.__, length: number): LodashPadCharsEnd1x2;
  2398. (chars: string, length: number): LodashPadCharsEnd1x3;
  2399. (chars: lodash.__, length: lodash.__, string: string): LodashPadCharsEnd1x4;
  2400. (chars: string, length: lodash.__, string: string): LodashPadCharsEnd1x5;
  2401. (chars: lodash.__, length: number, string: string): LodashPadCharsEnd1x6;
  2402. (chars: string, length: number, string: string): string;
  2403. }
  2404. interface LodashPadCharsEnd1x1 {
  2405. (length: number): LodashPadCharsEnd1x3;
  2406. (length: lodash.__, string: string): LodashPadCharsEnd1x5;
  2407. (length: number, string: string): string;
  2408. }
  2409. interface LodashPadCharsEnd1x2 {
  2410. (chars: string): LodashPadCharsEnd1x3;
  2411. (chars: lodash.__, string: string): LodashPadCharsEnd1x6;
  2412. (chars: string, string: string): string;
  2413. }
  2414. type LodashPadCharsEnd1x3 = (string: string) => string;
  2415. interface LodashPadCharsEnd1x4 {
  2416. (chars: string): LodashPadCharsEnd1x5;
  2417. (chars: lodash.__, length: number): LodashPadCharsEnd1x6;
  2418. (chars: string, length: number): string;
  2419. }
  2420. type LodashPadCharsEnd1x5 = (length: number) => string;
  2421. type LodashPadCharsEnd1x6 = (chars: string) => string;
  2422. interface LodashPadCharsStart {
  2423. (chars: string): LodashPadCharsStart1x1;
  2424. (chars: lodash.__, length: number): LodashPadCharsStart1x2;
  2425. (chars: string, length: number): LodashPadCharsStart1x3;
  2426. (chars: lodash.__, length: lodash.__, string: string): LodashPadCharsStart1x4;
  2427. (chars: string, length: lodash.__, string: string): LodashPadCharsStart1x5;
  2428. (chars: lodash.__, length: number, string: string): LodashPadCharsStart1x6;
  2429. (chars: string, length: number, string: string): string;
  2430. }
  2431. interface LodashPadCharsStart1x1 {
  2432. (length: number): LodashPadCharsStart1x3;
  2433. (length: lodash.__, string: string): LodashPadCharsStart1x5;
  2434. (length: number, string: string): string;
  2435. }
  2436. interface LodashPadCharsStart1x2 {
  2437. (chars: string): LodashPadCharsStart1x3;
  2438. (chars: lodash.__, string: string): LodashPadCharsStart1x6;
  2439. (chars: string, string: string): string;
  2440. }
  2441. type LodashPadCharsStart1x3 = (string: string) => string;
  2442. interface LodashPadCharsStart1x4 {
  2443. (chars: string): LodashPadCharsStart1x5;
  2444. (chars: lodash.__, length: number): LodashPadCharsStart1x6;
  2445. (chars: string, length: number): string;
  2446. }
  2447. type LodashPadCharsStart1x5 = (length: number) => string;
  2448. type LodashPadCharsStart1x6 = (chars: string) => string;
  2449. interface LodashPadEnd {
  2450. (length: number): LodashPadEnd1x1;
  2451. (length: lodash.__, string: string): LodashPadEnd1x2;
  2452. (length: number, string: string): string;
  2453. }
  2454. type LodashPadEnd1x1 = (string: string) => string;
  2455. type LodashPadEnd1x2 = (length: number) => string;
  2456. interface LodashPadStart {
  2457. (length: number): LodashPadStart1x1;
  2458. (length: lodash.__, string: string): LodashPadStart1x2;
  2459. (length: number, string: string): string;
  2460. }
  2461. type LodashPadStart1x1 = (string: string) => string;
  2462. type LodashPadStart1x2 = (length: number) => string;
  2463. interface LodashParseInt {
  2464. (radix: number): LodashParseInt1x1;
  2465. (radix: lodash.__, string: string): LodashParseInt1x2;
  2466. (radix: number, string: string): number;
  2467. }
  2468. type LodashParseInt1x1 = (string: string) => number;
  2469. type LodashParseInt1x2 = (radix: number) => number;
  2470. interface LodashPartial {
  2471. <T1, T2, R>(func: lodash.Function2<T1, T2, R>): LodashPartial1x1<T1, T2, R>;
  2472. <T2>(func: lodash.__, plc1: [lodash.__, T2]): LodashPartial1x2<T2>;
  2473. <T1, T2, R>(func: lodash.Function2<T1, T2, R>, plc1: [lodash.__, T2]): lodash.Function1<T1, R>;
  2474. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>): LodashPartial2x1<T1, T2, T3, R>;
  2475. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, plc1: [lodash.__, T2]): lodash.Function2<T1, T3, R>;
  2476. <T3>(func: lodash.__, plc1: [lodash.__, lodash.__, T3]): LodashPartial3x2<T3>;
  2477. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, plc1: [lodash.__, lodash.__, T3]): lodash.Function2<T1, T2, R>;
  2478. <T1, T3>(func: lodash.__, arg1: [T1, lodash.__, T3]): LodashPartial4x2<T1, T3>;
  2479. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, lodash.__, T3]): lodash.Function1<T2, R>;
  2480. <T2, T3>(func: lodash.__, plc1: [lodash.__, T2, T3]): LodashPartial5x2<T2, T3>;
  2481. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, plc1: [lodash.__, T2, T3]): lodash.Function1<T1, R>;
  2482. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): LodashPartial6x1<T1, T2, T3, T4, R>;
  2483. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2]): lodash.Function3<T1, T3, T4, R>;
  2484. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, lodash.__, T3]): lodash.Function3<T1, T2, T4, R>;
  2485. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3]): lodash.Function2<T2, T4, R>;
  2486. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2, T3]): lodash.Function2<T1, T4, R>;
  2487. <T1, T2, T3>(func: lodash.__, arg1OrT1: [T1, T2, T3]): LodashPartial10x2<T1, T2, T3>;
  2488. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, T3]): lodash.Function1<T4, R>;
  2489. <T4>(func: lodash.__, plc1: [lodash.__, lodash.__, lodash.__, T4]): LodashPartial11x2<T4>;
  2490. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, lodash.__, lodash.__, T4]): lodash.Function3<T1, T2, T3, R>;
  2491. <T1, T4>(func: lodash.__, arg1: [T1, lodash.__, lodash.__, T4]): LodashPartial12x2<T1, T4>;
  2492. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2<T2, T3, R>;
  2493. <T2, T4>(func: lodash.__, plc1: [lodash.__, T2, lodash.__, T4]): LodashPartial13x2<T2, T4>;
  2494. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
  2495. <T1, T2, T4>(func: lodash.__, arg1: [T1, T2, lodash.__, T4]): LodashPartial14x2<T1, T2, T4>;
  2496. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, lodash.__, T4]): lodash.Function1<T3, R>;
  2497. <T3, T4>(func: lodash.__, plc1: [lodash.__, lodash.__, T3, T4]): LodashPartial15x2<T3, T4>;
  2498. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, lodash.__, T3, T4]): lodash.Function2<T1, T2, R>;
  2499. <T1, T3, T4>(func: lodash.__, arg1: [T1, lodash.__, T3, T4]): LodashPartial16x2<T1, T3, T4>;
  2500. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3, T4]): lodash.Function1<T2, R>;
  2501. <T2, T3, T4>(func: lodash.__, plc1: [lodash.__, T2, T3, T4]): LodashPartial17x2<T2, T3, T4>;
  2502. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2, T3, T4]): lodash.Function1<T1, R>;
  2503. <TS extends any[], T1, R>(func: (t1: T1, ...ts: TS) => R): LodashPartial18x1<TS, T1, R>;
  2504. <T1>(func: lodash.__, arg1: [T1]): LodashPartial18x2<T1>;
  2505. <TS extends any[], T1, R>(func: (t1: T1, ...ts: TS) => R, arg1: [T1]): (...ts: TS) => R;
  2506. <TS extends any[], T1, T2, R>(func: (t1: T1, t2: T2, ...ts: TS) => R): LodashPartial19x1<TS, T1, T2, R>;
  2507. <T1, T2>(func: lodash.__, t1: [T1, T2]): LodashPartial19x2<T1, T2>;
  2508. <TS extends any[], T1, T2, R>(func: (t1: T1, t2: T2, ...ts: TS) => R, t1: [T1, T2]): (...ts: TS) => R;
  2509. <TS extends any[], T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3, ...ts: TS) => R): LodashPartial20x1<TS, T1, T2, T3, R>;
  2510. <TS extends any[], T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3, ...ts: TS) => R, t1: [T1, T2, T3]): (...ts: TS) => R;
  2511. <TS extends any[], T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, ...ts: TS) => R): LodashPartial21x1<TS, T1, T2, T3, T4, R>;
  2512. <T1, T2, T3, T4>(func: lodash.__, t1: [T1, T2, T3, T4]): LodashPartial21x2<T1, T2, T3, T4>;
  2513. <TS extends any[], T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, ...ts: TS) => R, t1: [T1, T2, T3, T4]): (...ts: TS) => R;
  2514. placeholder: lodash.__;
  2515. }
  2516. type LodashPartial1x1<T1, T2, R> = (plc1: [lodash.__, T2]) => lodash.Function1<T1, R>;
  2517. interface LodashPartial1x2<T2> {
  2518. <T1, R>(func: lodash.Function2<T1, T2, R>): lodash.Function1<T1, R>;
  2519. <T1, T3, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function2<T1, T3, R>;
  2520. <T1, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function3<T1, T3, T4, R>;
  2521. }
  2522. interface LodashPartial2x1<T1, T2, T3, R> {
  2523. (plc1: [lodash.__, T2]): lodash.Function2<T1, T3, R>;
  2524. (plc1: [lodash.__, lodash.__, T3]): lodash.Function2<T1, T2, R>;
  2525. (arg1: [T1, lodash.__, T3]): lodash.Function1<T2, R>;
  2526. (plc1: [lodash.__, T2, T3]): lodash.Function1<T1, R>;
  2527. }
  2528. interface LodashPartial3x2<T3> {
  2529. <T1, T2, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function2<T1, T2, R>;
  2530. <T1, T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function3<T1, T2, T4, R>;
  2531. }
  2532. interface LodashPartial4x2<T1, T3> {
  2533. <T2, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function1<T2, R>;
  2534. <T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function2<T2, T4, R>;
  2535. }
  2536. interface LodashPartial5x2<T2, T3> {
  2537. <T1, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function1<T1, R>;
  2538. <T1, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function2<T1, T4, R>;
  2539. }
  2540. interface LodashPartial6x1<T1, T2, T3, T4, R> {
  2541. (plc1: [lodash.__, T2]): lodash.Function3<T1, T3, T4, R>;
  2542. (plc1: [lodash.__, lodash.__, T3]): lodash.Function3<T1, T2, T4, R>;
  2543. (arg1: [T1, lodash.__, T3]): lodash.Function2<T2, T4, R>;
  2544. (plc1: [lodash.__, T2, T3]): lodash.Function2<T1, T4, R>;
  2545. (arg1: [T1, T2, T3]): lodash.Function1<T4, R>;
  2546. (plc1: [lodash.__, lodash.__, lodash.__, T4]): lodash.Function3<T1, T2, T3, R>;
  2547. (arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2<T2, T3, R>;
  2548. (plc1: [lodash.__, T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
  2549. (arg1: [T1, T2, lodash.__, T4]): lodash.Function1<T3, R>;
  2550. (plc1: [lodash.__, lodash.__, T3, T4]): lodash.Function2<T1, T2, R>;
  2551. (arg1: [T1, lodash.__, T3, T4]): lodash.Function1<T2, R>;
  2552. (plc1: [lodash.__, T2, T3, T4]): lodash.Function1<T1, R>;
  2553. }
  2554. interface LodashPartial10x2<T1, T2, T3> {
  2555. <T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function1<T4, R>;
  2556. <TS extends any[], R>(func: (t1: T1, t2: T2, t3: T3, ...ts: TS) => R): (...ts: TS) => R;
  2557. }
  2558. type LodashPartial11x2<T4> = <T1, T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T2, T3, R>;
  2559. type LodashPartial12x2<T1, T4> = <T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T2, T3, R>;
  2560. type LodashPartial13x2<T2, T4> = <T1, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T3, R>;
  2561. type LodashPartial14x2<T1, T2, T4> = <T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T3, R>;
  2562. type LodashPartial15x2<T3, T4> = <T1, T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T2, R>;
  2563. type LodashPartial16x2<T1, T3, T4> = <T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T2, R>;
  2564. type LodashPartial17x2<T2, T3, T4> = <T1, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T1, R>;
  2565. type LodashPartial18x1<TS extends any[], T1, R> = (arg1: [T1]) => (...ts: TS) => R;
  2566. type LodashPartial18x2<T1> = <TS extends any[], R>(func: (t1: T1, ...ts: TS) => R) => (...ts: TS) => R;
  2567. type LodashPartial19x1<TS extends any[], T1, T2, R> = (t1: [T1, T2]) => (...ts: TS) => R;
  2568. type LodashPartial19x2<T1, T2> = <TS extends any[], R>(func: (t1: T1, t2: T2, ...ts: TS) => R) => (...ts: TS) => R;
  2569. type LodashPartial20x1<TS extends any[], T1, T2, T3, R> = (t1: [T1, T2, T3]) => (...ts: TS) => R;
  2570. type LodashPartial21x1<TS extends any[], T1, T2, T3, T4, R> = (t1: [T1, T2, T3, T4]) => (...ts: TS) => R;
  2571. type LodashPartial21x2<T1, T2, T3, T4> = <TS extends any[], R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, ...ts: TS) => R) => (...ts: TS) => R;
  2572. interface LodashPartialRight {
  2573. <T1, R>(func: lodash.Function1<T1, R>): LodashPartialRight1x1<T1, R>;
  2574. <T1>(func: lodash.__, arg1: [T1]): LodashPartialRight1x2<T1>;
  2575. <T1, R>(func: lodash.Function1<T1, R>, arg1: [T1]): lodash.Function0<R>;
  2576. <T1, T2, R>(func: lodash.Function2<T1, T2, R>): LodashPartialRight2x1<T1, T2, R>;
  2577. <T1>(func: lodash.__, arg1: [T1, lodash.__]): LodashPartialRight2x2<T1>;
  2578. <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg1: [T1, lodash.__]): lodash.Function1<T2, R>;
  2579. <T2>(func: lodash.__, arg2: [T2]): LodashPartialRight3x2<T2>;
  2580. <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg2: [T2]): lodash.Function1<T1, R>;
  2581. <T1, T2>(func: lodash.__, arg1: [T1, T2]): LodashPartialRight4x2<T1, T2>;
  2582. <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg1: [T1, T2]): lodash.Function0<R>;
  2583. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>): LodashPartialRight5x1<T1, T2, T3, R>;
  2584. <T1>(func: lodash.__, arg1: [T1, lodash.__, lodash.__]): LodashPartialRight5x2<T1>;
  2585. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, lodash.__, lodash.__]): lodash.Function2<T2, T3, R>;
  2586. <T2>(func: lodash.__, arg2: [T2, lodash.__]): LodashPartialRight6x2<T2>;
  2587. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg2: [T2, lodash.__]): lodash.Function2<T1, T3, R>;
  2588. <T1, T2>(func: lodash.__, arg1: [T1, T2, lodash.__]): LodashPartialRight7x2<T1, T2>;
  2589. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, T2, lodash.__]): lodash.Function1<T3, R>;
  2590. <T3>(func: lodash.__, arg3: [T3]): LodashPartialRight8x2<T3>;
  2591. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg3: [T3]): lodash.Function2<T1, T2, R>;
  2592. <T1, T3>(func: lodash.__, arg1: [T1, lodash.__, T3]): LodashPartialRight9x2<T1, T3>;
  2593. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, lodash.__, T3]): lodash.Function1<T2, R>;
  2594. <T2, T3>(func: lodash.__, arg2: [T2, T3]): LodashPartialRight10x2<T2, T3>;
  2595. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg2: [T2, T3]): lodash.Function1<T1, R>;
  2596. <T1, T2, T3>(func: lodash.__, arg1: [T1, T2, T3]): LodashPartialRight11x2<T1, T2, T3>;
  2597. <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, T2, T3]): lodash.Function0<R>;
  2598. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): LodashPartialRight12x1<T1, T2, T3, T4, R>;
  2599. <T1>(func: lodash.__, arg1: [T1, lodash.__, lodash.__, lodash.__]): LodashPartialRight12x2<T1>;
  2600. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, lodash.__, lodash.__]): lodash.Function3<T2, T3, T4, R>;
  2601. <T2>(func: lodash.__, arg2: [T2, lodash.__, lodash.__]): LodashPartialRight13x2<T2>;
  2602. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, lodash.__, lodash.__]): lodash.Function3<T1, T3, T4, R>;
  2603. <T1, T2>(func: lodash.__, arg1: [T1, T2, lodash.__, lodash.__]): LodashPartialRight14x2<T1, T2>;
  2604. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, lodash.__, lodash.__]): lodash.Function2<T3, T4, R>;
  2605. <T3>(func: lodash.__, arg3: [T3, lodash.__]): LodashPartialRight15x2<T3>;
  2606. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg3: [T3, lodash.__]): lodash.Function3<T1, T2, T4, R>;
  2607. <T1, T3>(func: lodash.__, arg1: [T1, lodash.__, T3, lodash.__]): LodashPartialRight16x2<T1, T3>;
  2608. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3, lodash.__]): lodash.Function2<T2, T4, R>;
  2609. <T2, T3>(func: lodash.__, arg2: [T2, T3, lodash.__]): LodashPartialRight17x2<T2, T3>;
  2610. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, T3, lodash.__]): lodash.Function2<T1, T4, R>;
  2611. <T1, T2, T3>(func: lodash.__, arg1: [T1, T2, T3, lodash.__]): LodashPartialRight18x2<T1, T2, T3>;
  2612. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, T3, lodash.__]): lodash.Function1<T4, R>;
  2613. <T4>(func: lodash.__, arg4: [T4]): LodashPartialRight19x2<T4>;
  2614. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg4: [T4]): lodash.Function3<T1, T2, T3, R>;
  2615. <T1, T4>(func: lodash.__, arg1: [T1, lodash.__, lodash.__, T4]): LodashPartialRight20x2<T1, T4>;
  2616. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2<T2, T3, R>;
  2617. <T2, T4>(func: lodash.__, arg2: [T2, lodash.__, T4]): LodashPartialRight21x2<T2, T4>;
  2618. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
  2619. <T1, T2, T4>(func: lodash.__, arg1: [T1, T2, lodash.__, T4]): LodashPartialRight22x2<T1, T2, T4>;
  2620. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, lodash.__, T4]): lodash.Function1<T3, R>;
  2621. <T3, T4>(func: lodash.__, arg3: [T3, T4]): LodashPartialRight23x2<T3, T4>;
  2622. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg3: [T3, T4]): lodash.Function2<T1, T2, R>;
  2623. <T1, T3, T4>(func: lodash.__, arg1: [T1, lodash.__, T3, T4]): LodashPartialRight24x2<T1, T3, T4>;
  2624. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3, T4]): lodash.Function1<T2, R>;
  2625. <T2, T3, T4>(func: lodash.__, arg2: [T2, T3, T4]): LodashPartialRight25x2<T2, T3, T4>;
  2626. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, T3, T4]): lodash.Function1<T1, R>;
  2627. <T1, T2, T3, T4>(func: lodash.__, arg1: [T1, T2, T3, T4]): LodashPartialRight26x2<T1, T2, T3, T4>;
  2628. <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, T3, T4]): lodash.Function0<R>;
  2629. (func: (...args: any[]) => any): LodashPartialRight27x1;
  2630. (func: lodash.__, args: readonly any[]): LodashPartialRight27x2;
  2631. (func: (...args: any[]) => any, args: readonly any[]): (...args: any[]) => any;
  2632. placeholder: lodash.__;
  2633. }
  2634. type LodashPartialRight1x1<T1, R> = (arg1: [T1]) => lodash.Function0<R>;
  2635. type LodashPartialRight1x2<T1> = <R>(func: lodash.Function1<T1, R>) => lodash.Function0<R>;
  2636. interface LodashPartialRight2x1<T1, T2, R> {
  2637. (arg1: [T1, lodash.__]): lodash.Function1<T2, R>;
  2638. (arg2: [T2]): lodash.Function1<T1, R>;
  2639. (arg1: [T1, T2]): lodash.Function0<R>;
  2640. }
  2641. type LodashPartialRight2x2<T1> = <T2, R>(func: lodash.Function2<T1, T2, R>) => lodash.Function1<T2, R>;
  2642. type LodashPartialRight3x2<T2> = <T1, R>(func: lodash.Function2<T1, T2, R>) => lodash.Function1<T1, R>;
  2643. type LodashPartialRight4x2<T1, T2> = <R>(func: lodash.Function2<T1, T2, R>) => lodash.Function0<R>;
  2644. interface LodashPartialRight5x1<T1, T2, T3, R> {
  2645. (arg1: [T1, lodash.__, lodash.__]): lodash.Function2<T2, T3, R>;
  2646. (arg2: [T2, lodash.__]): lodash.Function2<T1, T3, R>;
  2647. (arg1: [T1, T2, lodash.__]): lodash.Function1<T3, R>;
  2648. (arg3: [T3]): lodash.Function2<T1, T2, R>;
  2649. (arg1: [T1, lodash.__, T3]): lodash.Function1<T2, R>;
  2650. (arg2: [T2, T3]): lodash.Function1<T1, R>;
  2651. (arg1: [T1, T2, T3]): lodash.Function0<R>;
  2652. }
  2653. type LodashPartialRight5x2<T1> = <T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function2<T2, T3, R>;
  2654. type LodashPartialRight6x2<T2> = <T1, T3, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function2<T1, T3, R>;
  2655. type LodashPartialRight7x2<T1, T2> = <T3, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function1<T3, R>;
  2656. type LodashPartialRight8x2<T3> = <T1, T2, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function2<T1, T2, R>;
  2657. type LodashPartialRight9x2<T1, T3> = <T2, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function1<T2, R>;
  2658. type LodashPartialRight10x2<T2, T3> = <T1, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function1<T1, R>;
  2659. type LodashPartialRight11x2<T1, T2, T3> = <R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function0<R>;
  2660. interface LodashPartialRight12x1<T1, T2, T3, T4, R> {
  2661. (arg1: [T1, lodash.__, lodash.__, lodash.__]): lodash.Function3<T2, T3, T4, R>;
  2662. (arg2: [T2, lodash.__, lodash.__]): lodash.Function3<T1, T3, T4, R>;
  2663. (arg1: [T1, T2, lodash.__, lodash.__]): lodash.Function2<T3, T4, R>;
  2664. (arg3: [T3, lodash.__]): lodash.Function3<T1, T2, T4, R>;
  2665. (arg1: [T1, lodash.__, T3, lodash.__]): lodash.Function2<T2, T4, R>;
  2666. (arg2: [T2, T3, lodash.__]): lodash.Function2<T1, T4, R>;
  2667. (arg1: [T1, T2, T3, lodash.__]): lodash.Function1<T4, R>;
  2668. (arg4: [T4]): lodash.Function3<T1, T2, T3, R>;
  2669. (arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2<T2, T3, R>;
  2670. (arg2: [T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
  2671. (arg1: [T1, T2, lodash.__, T4]): lodash.Function1<T3, R>;
  2672. (arg3: [T3, T4]): lodash.Function2<T1, T2, R>;
  2673. (arg1: [T1, lodash.__, T3, T4]): lodash.Function1<T2, R>;
  2674. (arg2: [T2, T3, T4]): lodash.Function1<T1, R>;
  2675. (arg1: [T1, T2, T3, T4]): lodash.Function0<R>;
  2676. }
  2677. type LodashPartialRight12x2<T1> = <T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T2, T3, T4, R>;
  2678. type LodashPartialRight13x2<T2> = <T1, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T3, T4, R>;
  2679. type LodashPartialRight14x2<T1, T2> = <T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T3, T4, R>;
  2680. type LodashPartialRight15x2<T3> = <T1, T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T2, T4, R>;
  2681. type LodashPartialRight16x2<T1, T3> = <T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T2, T4, R>;
  2682. type LodashPartialRight17x2<T2, T3> = <T1, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T4, R>;
  2683. type LodashPartialRight18x2<T1, T2, T3> = <T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T4, R>;
  2684. type LodashPartialRight19x2<T4> = <T1, T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T2, T3, R>;
  2685. type LodashPartialRight20x2<T1, T4> = <T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T2, T3, R>;
  2686. type LodashPartialRight21x2<T2, T4> = <T1, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T3, R>;
  2687. type LodashPartialRight22x2<T1, T2, T4> = <T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T3, R>;
  2688. type LodashPartialRight23x2<T3, T4> = <T1, T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T2, R>;
  2689. type LodashPartialRight24x2<T1, T3, T4> = <T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T2, R>;
  2690. type LodashPartialRight25x2<T2, T3, T4> = <T1, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T1, R>;
  2691. type LodashPartialRight26x2<T1, T2, T3, T4> = <R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function0<R>;
  2692. type LodashPartialRight27x1 = (args: readonly any[]) => (...args: any[]) => any;
  2693. type LodashPartialRight27x2 = (func: (...args: any[]) => any) => (...args: any[]) => any;
  2694. interface LodashPartition {
  2695. <T, U extends T>(callback: lodash.ValueIteratorTypeGuard<T, U>): LodashPartition1x1<T, U>;
  2696. <T>(callback: lodash.__, collection: lodash.List<T> | null | undefined): LodashPartition1x2<T>;
  2697. <T, U extends T>(callback: lodash.ValueIteratorTypeGuard<T, U>, collection: lodash.List<T> | null | undefined): [U[], Array<Exclude<T, U>>];
  2698. <T>(callback: lodash.ValueIteratee<T>): LodashPartition2x1<T>;
  2699. <T>(callback: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): [T[], T[]];
  2700. <T extends object>(callback: lodash.__, collection: T | null | undefined): LodashPartition3x2<T>;
  2701. <T extends object>(callback: lodash.ValueIteratee<T[keyof T]>, collection: T | null | undefined): [Array<T[keyof T]>, Array<T[keyof T]>];
  2702. }
  2703. type LodashPartition1x1<T, U> = (collection: lodash.List<T> | null | undefined) => [U[], Array<Exclude<T, U>>];
  2704. interface LodashPartition1x2<T> {
  2705. <U extends T>(callback: lodash.ValueIteratorTypeGuard<T, U>): [U[], Array<Exclude<T, U>>];
  2706. (callback: lodash.ValueIteratee<T>): [T[], T[]];
  2707. }
  2708. type LodashPartition2x1<T> = (collection: lodash.List<T> | object | null | undefined) => [T[], T[]];
  2709. type LodashPartition3x2<T> = (callback: lodash.ValueIteratee<T[keyof T]>) => [Array<T[keyof T]>, Array<T[keyof T]>];
  2710. interface LodashPath {
  2711. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPath1x1<TObject, TKey>;
  2712. <TObject extends object>(path: lodash.__, object: TObject): LodashPath1x2<TObject>;
  2713. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
  2714. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPath2x2<TObject>;
  2715. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
  2716. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPath3x1<TObject, TKey1, TKey2>;
  2717. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject): TObject[TKey1][TKey2];
  2718. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  2719. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPath5x1<TObject, TKey1, TKey2, TKey3>;
  2720. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject): TObject[TKey1][TKey2][TKey3];
  2721. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  2722. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPath7x1<TObject, TKey1, TKey2, TKey3, TKey4>;
  2723. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  2724. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  2725. (path: number): LodashPath9x1;
  2726. <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashPath9x2<T>;
  2727. <T>(path: number, object: lodash.NumericDictionary<T>): T;
  2728. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPath10x2<T>;
  2729. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  2730. (path: lodash.PropertyPath): LodashPath11x1;
  2731. (path: lodash.__, object: null | undefined): LodashPath11x2;
  2732. (path: lodash.PropertyPath, object: null | undefined): undefined;
  2733. (path: lodash.__, object: any): LodashPath12x2;
  2734. (path: lodash.PropertyPath, object: any): any;
  2735. }
  2736. interface LodashPath1x1<TObject, TKey extends keyof TObject> {
  2737. (object: TObject): TObject[TKey];
  2738. (object: TObject | null | undefined): TObject[TKey] | undefined;
  2739. }
  2740. interface LodashPath1x2<TObject> {
  2741. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey];
  2742. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2];
  2743. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3];
  2744. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4];
  2745. }
  2746. interface LodashPath2x2<TObject> {
  2747. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
  2748. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
  2749. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
  2750. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  2751. }
  2752. interface LodashPath3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  2753. (object: TObject): TObject[TKey1][TKey2];
  2754. (object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  2755. }
  2756. interface LodashPath5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  2757. (object: TObject): TObject[TKey1][TKey2][TKey3];
  2758. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  2759. }
  2760. interface LodashPath7x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  2761. (object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  2762. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  2763. }
  2764. interface LodashPath9x1 {
  2765. <T>(object: lodash.NumericDictionary<T>): T;
  2766. <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  2767. }
  2768. type LodashPath9x2<T> = (path: number) => T;
  2769. type LodashPath10x2<T> = (path: number) => T | undefined;
  2770. interface LodashPath11x1 {
  2771. (object: null | undefined): undefined;
  2772. (object: any): any;
  2773. }
  2774. type LodashPath11x2 = (path: lodash.PropertyPath) => undefined;
  2775. type LodashPath12x2 = (path: lodash.PropertyPath) => any;
  2776. interface LodashPathOr {
  2777. <TDefault>(defaultValue: TDefault): LodashPathOr1x1<TDefault>;
  2778. <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPathOr1x2<TObject, TKey>;
  2779. <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): LodashPathOr1x3<TObject, TKey, TDefault>;
  2780. <TObject extends object>(defaultValue: lodash.__, path: lodash.__, object: TObject | null | undefined): LodashPathOr1x4<TObject>;
  2781. <TObject extends object, TDefault>(defaultValue: TDefault, path: lodash.__, object: TObject | null | undefined): LodashPathOr1x5<TObject, TDefault>;
  2782. <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey], object: TObject | null | undefined): LodashPathOr1x6<TObject, TKey>;
  2783. <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  2784. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPathOr2x2<TObject, TKey1, TKey2>;
  2785. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): LodashPathOr2x3<TObject, TKey1, TKey2, TDefault>;
  2786. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2], object: TObject | null | undefined): LodashPathOr2x6<TObject, TKey1, TKey2>;
  2787. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  2788. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPathOr3x2<TObject, TKey1, TKey2, TKey3>;
  2789. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): LodashPathOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  2790. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): LodashPathOr3x6<TObject, TKey1, TKey2, TKey3>;
  2791. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  2792. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x2<TObject, TKey1, TKey2, TKey3, TKey4>;
  2793. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  2794. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): LodashPathOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  2795. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  2796. (defaultValue: lodash.__, path: number): LodashPathOr5x2;
  2797. <TDefault>(defaultValue: TDefault, path: number): LodashPathOr5x3<TDefault>;
  2798. <T>(defaultValue: lodash.__, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x4<T>;
  2799. <T, TDefault>(defaultValue: TDefault, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x5<T, TDefault>;
  2800. <T>(defaultValue: lodash.__, path: number, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x6<T>;
  2801. <T, TDefault>(defaultValue: TDefault, path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  2802. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPathOr6x2;
  2803. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): LodashPathOr6x3<TDefault>;
  2804. (defaultValue: lodash.__, path: lodash.__, object: null | undefined): LodashPathOr6x4;
  2805. <TDefault>(defaultValue: TDefault, path: lodash.__, object: null | undefined): LodashPathOr6x5<TDefault>;
  2806. (defaultValue: lodash.__, path: lodash.PropertyPath, object: null | undefined): LodashPathOr6x6;
  2807. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath, object: null | undefined): TDefault;
  2808. (defaultValue: any): LodashPathOr7x1;
  2809. (defaultValue: any, path: lodash.PropertyPath): LodashPathOr7x3;
  2810. (defaultValue: lodash.__, path: lodash.__, object: any): LodashPathOr7x4;
  2811. (defaultValue: any, path: lodash.__, object: any): LodashPathOr7x5;
  2812. (defaultValue: lodash.__, path: lodash.PropertyPath, object: any): LodashPathOr7x6;
  2813. (defaultValue: any, path: lodash.PropertyPath, object: any): any;
  2814. }
  2815. interface LodashPathOr1x1<TDefault> {
  2816. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPathOr1x3<TObject, TKey, TDefault>;
  2817. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPathOr1x5<TObject, TDefault>;
  2818. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  2819. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPathOr2x3<TObject, TKey1, TKey2, TDefault>;
  2820. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  2821. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPathOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  2822. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  2823. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  2824. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  2825. (path: number): LodashPathOr5x3<TDefault>;
  2826. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x5<T, TDefault>;
  2827. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  2828. (path: lodash.PropertyPath): LodashPathOr6x3<TDefault>;
  2829. (path: lodash.__, object: null | undefined): LodashPathOr6x5<TDefault>;
  2830. (path: lodash.PropertyPath, object: null | undefined): TDefault;
  2831. }
  2832. interface LodashPathOr1x2<TObject, TKey extends keyof TObject> {
  2833. <TDefault>(defaultValue: TDefault): LodashPathOr1x3<TObject, TKey, TDefault>;
  2834. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr1x6<TObject, TKey>;
  2835. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  2836. }
  2837. type LodashPathOr1x3<TObject, TKey extends keyof TObject, TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey], undefined> | TDefault;
  2838. interface LodashPathOr1x4<TObject> {
  2839. <TDefault>(defaultValue: TDefault): LodashPathOr1x5<TObject, TDefault>;
  2840. <TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPathOr1x6<TObject, TKey>;
  2841. <TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
  2842. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPathOr2x6<TObject, TKey1, TKey2>;
  2843. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  2844. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPathOr3x6<TObject, TKey1, TKey2, TKey3>;
  2845. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  2846. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  2847. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  2848. }
  2849. interface LodashPathOr1x5<TObject, TDefault> {
  2850. <TKey extends keyof TObject>(path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
  2851. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  2852. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  2853. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  2854. }
  2855. type LodashPathOr1x6<TObject, TKey extends keyof TObject> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey], undefined> | TDefault;
  2856. interface LodashPathOr2x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  2857. <TDefault>(defaultValue: TDefault): LodashPathOr2x3<TObject, TKey1, TKey2, TDefault>;
  2858. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr2x6<TObject, TKey1, TKey2>;
  2859. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  2860. }
  2861. type LodashPathOr2x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  2862. type LodashPathOr2x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  2863. interface LodashPathOr3x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  2864. <TDefault>(defaultValue: TDefault): LodashPathOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  2865. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr3x6<TObject, TKey1, TKey2, TKey3>;
  2866. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  2867. }
  2868. type LodashPathOr3x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  2869. type LodashPathOr3x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  2870. interface LodashPathOr4x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  2871. <TDefault>(defaultValue: TDefault): LodashPathOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  2872. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  2873. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  2874. }
  2875. type LodashPathOr4x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  2876. type LodashPathOr4x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  2877. interface LodashPathOr5x2 {
  2878. <TDefault>(defaultValue: TDefault): LodashPathOr5x3<TDefault>;
  2879. <T>(defaultValue: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x6<T>;
  2880. <T, TDefault>(defaultValue: TDefault, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  2881. }
  2882. type LodashPathOr5x3<TDefault> = <T>(object: lodash.NumericDictionary<T> | null | undefined) => T | TDefault;
  2883. interface LodashPathOr5x4<T> {
  2884. <TDefault>(defaultValue: TDefault): LodashPathOr5x5<T, TDefault>;
  2885. (defaultValue: lodash.__, path: number): LodashPathOr5x6<T>;
  2886. <TDefault>(defaultValue: TDefault, path: number): T | TDefault;
  2887. }
  2888. type LodashPathOr5x5<T, TDefault> = (path: number) => T | TDefault;
  2889. type LodashPathOr5x6<T> = <TDefault>(defaultValue: TDefault) => T | TDefault;
  2890. interface LodashPathOr6x2 {
  2891. <TDefault>(defaultValue: TDefault): LodashPathOr6x3<TDefault>;
  2892. (defaultValue: lodash.__, object: null | undefined): LodashPathOr6x6;
  2893. <TDefault>(defaultValue: TDefault, object: null | undefined): TDefault;
  2894. (defaultValue: any): LodashPathOr7x3;
  2895. (defaultValue: lodash.__, object: any): LodashPathOr7x6;
  2896. (defaultValue: any, object: any): any;
  2897. }
  2898. type LodashPathOr6x3<TDefault> = (object: null | undefined) => TDefault;
  2899. interface LodashPathOr6x4 {
  2900. <TDefault>(defaultValue: TDefault): LodashPathOr6x5<TDefault>;
  2901. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPathOr6x6;
  2902. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): TDefault;
  2903. }
  2904. type LodashPathOr6x5<TDefault> = (path: lodash.PropertyPath) => TDefault;
  2905. type LodashPathOr6x6 = <TDefault>(defaultValue: TDefault) => TDefault;
  2906. interface LodashPathOr7x1 {
  2907. (path: lodash.PropertyPath): LodashPathOr7x3;
  2908. (path: lodash.__, object: any): LodashPathOr7x5;
  2909. (path: lodash.PropertyPath, object: any): any;
  2910. }
  2911. type LodashPathOr7x3 = (object: any) => any;
  2912. interface LodashPathOr7x4 {
  2913. (defaultValue: any): LodashPathOr7x5;
  2914. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPathOr7x6;
  2915. (defaultValue: any, path: lodash.PropertyPath): any;
  2916. }
  2917. type LodashPathOr7x5 = (path: lodash.PropertyPath) => any;
  2918. type LodashPathOr7x6 = (defaultValue: any) => any;
  2919. interface LodashPick {
  2920. <T extends object, U extends keyof T>(props: lodash.Many<U>): LodashPick1x1<T, U>;
  2921. <T extends object>(props: lodash.__, object: T): LodashPick1x2<T>;
  2922. <T extends object, U extends keyof T>(props: lodash.Many<U>, object: T): Pick<T, U>;
  2923. (props: lodash.PropertyPath): LodashPick2x1;
  2924. <T>(props: lodash.__, object: T | null | undefined): LodashPick2x2<T>;
  2925. <T>(props: lodash.PropertyPath, object: T | null | undefined): lodash.PartialObject<T>;
  2926. }
  2927. type LodashPick1x1<T, U extends keyof T> = (object: T) => Pick<T, U>;
  2928. type LodashPick1x2<T> = <U extends keyof T>(props: lodash.Many<U>) => Pick<T, U>;
  2929. type LodashPick2x1 = <T>(object: T | null | undefined) => lodash.PartialObject<T>;
  2930. type LodashPick2x2<T> = (props: lodash.PropertyPath) => lodash.PartialObject<T>;
  2931. interface LodashPickBy {
  2932. <T, S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>): LodashPickBy1x1<T, S>;
  2933. <T>(predicate: lodash.__, object: lodash.Dictionary<T> | null | undefined): LodashPickBy1x2<T>;
  2934. <T, S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>, object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<S>;
  2935. <T>(predicate: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPickBy2x2<T>;
  2936. <T, S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>, object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<S>;
  2937. <T>(predicate: lodash.ValueKeyIteratee<T>): LodashPickBy3x1<T>;
  2938. <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
  2939. <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
  2940. <T extends object>(predicate: lodash.__, object: T | null | undefined): LodashPickBy5x2<T>;
  2941. <T extends object>(predicate: lodash.ValueKeyIteratee<T[keyof T]>, object: T | null | undefined): lodash.PartialObject<T>;
  2942. }
  2943. interface LodashPickBy1x1<T, S> {
  2944. (object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<S>;
  2945. (object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<S>;
  2946. }
  2947. interface LodashPickBy1x2<T> {
  2948. <S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>): lodash.Dictionary<S>;
  2949. (predicate: lodash.ValueKeyIteratee<T>): lodash.Dictionary<T>;
  2950. }
  2951. interface LodashPickBy2x2<T> {
  2952. <S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>): lodash.NumericDictionary<S>;
  2953. (predicate: lodash.ValueKeyIteratee<T>): lodash.NumericDictionary<T>;
  2954. }
  2955. interface LodashPickBy3x1<T> {
  2956. (object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
  2957. (object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
  2958. <T1 extends object>(object: T1 | null | undefined): lodash.PartialObject<T1>;
  2959. }
  2960. type LodashPickBy5x2<T> = (predicate: lodash.ValueKeyIteratee<T[keyof T]>) => lodash.PartialObject<T>;
  2961. interface LodashProp {
  2962. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashProp1x1<TObject, TKey>;
  2963. <TObject extends object>(path: lodash.__, object: TObject): LodashProp1x2<TObject>;
  2964. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
  2965. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashProp2x2<TObject>;
  2966. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
  2967. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashProp3x1<TObject, TKey1, TKey2>;
  2968. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject): TObject[TKey1][TKey2];
  2969. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  2970. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashProp5x1<TObject, TKey1, TKey2, TKey3>;
  2971. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject): TObject[TKey1][TKey2][TKey3];
  2972. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  2973. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashProp7x1<TObject, TKey1, TKey2, TKey3, TKey4>;
  2974. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  2975. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  2976. (path: number): LodashProp9x1;
  2977. <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashProp9x2<T>;
  2978. <T>(path: number, object: lodash.NumericDictionary<T>): T;
  2979. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashProp10x2<T>;
  2980. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  2981. (path: lodash.PropertyPath): LodashProp11x1;
  2982. (path: lodash.__, object: null | undefined): LodashProp11x2;
  2983. (path: lodash.PropertyPath, object: null | undefined): undefined;
  2984. (path: lodash.__, object: any): LodashProp12x2;
  2985. (path: lodash.PropertyPath, object: any): any;
  2986. }
  2987. interface LodashProp1x1<TObject, TKey extends keyof TObject> {
  2988. (object: TObject): TObject[TKey];
  2989. (object: TObject | null | undefined): TObject[TKey] | undefined;
  2990. }
  2991. interface LodashProp1x2<TObject> {
  2992. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey];
  2993. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2];
  2994. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3];
  2995. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4];
  2996. }
  2997. interface LodashProp2x2<TObject> {
  2998. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
  2999. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
  3000. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
  3001. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3002. }
  3003. interface LodashProp3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  3004. (object: TObject): TObject[TKey1][TKey2];
  3005. (object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  3006. }
  3007. interface LodashProp5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  3008. (object: TObject): TObject[TKey1][TKey2][TKey3];
  3009. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  3010. }
  3011. interface LodashProp7x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  3012. (object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  3013. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3014. }
  3015. interface LodashProp9x1 {
  3016. <T>(object: lodash.NumericDictionary<T>): T;
  3017. <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  3018. }
  3019. type LodashProp9x2<T> = (path: number) => T;
  3020. type LodashProp10x2<T> = (path: number) => T | undefined;
  3021. interface LodashProp11x1 {
  3022. (object: null | undefined): undefined;
  3023. (object: any): any;
  3024. }
  3025. type LodashProp11x2 = (path: lodash.PropertyPath) => undefined;
  3026. type LodashProp12x2 = (path: lodash.PropertyPath) => any;
  3027. interface LodashProperty {
  3028. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashProperty1x1<TObject, TKey>;
  3029. <TObject extends object>(path: lodash.__, object: TObject): LodashProperty1x2<TObject>;
  3030. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
  3031. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashProperty2x2<TObject>;
  3032. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
  3033. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashProperty3x1<TObject, TKey1, TKey2>;
  3034. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject): TObject[TKey1][TKey2];
  3035. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  3036. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashProperty5x1<TObject, TKey1, TKey2, TKey3>;
  3037. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject): TObject[TKey1][TKey2][TKey3];
  3038. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  3039. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashProperty7x1<TObject, TKey1, TKey2, TKey3, TKey4>;
  3040. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  3041. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3042. (path: number): LodashProperty9x1;
  3043. <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashProperty9x2<T>;
  3044. <T>(path: number, object: lodash.NumericDictionary<T>): T;
  3045. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashProperty10x2<T>;
  3046. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  3047. (path: lodash.PropertyPath): LodashProperty11x1;
  3048. (path: lodash.__, object: null | undefined): LodashProperty11x2;
  3049. (path: lodash.PropertyPath, object: null | undefined): undefined;
  3050. (path: lodash.__, object: any): LodashProperty12x2;
  3051. (path: lodash.PropertyPath, object: any): any;
  3052. }
  3053. interface LodashProperty1x1<TObject, TKey extends keyof TObject> {
  3054. (object: TObject): TObject[TKey];
  3055. (object: TObject | null | undefined): TObject[TKey] | undefined;
  3056. }
  3057. interface LodashProperty1x2<TObject> {
  3058. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey];
  3059. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2];
  3060. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3];
  3061. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4];
  3062. }
  3063. interface LodashProperty2x2<TObject> {
  3064. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
  3065. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
  3066. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
  3067. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3068. }
  3069. interface LodashProperty3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  3070. (object: TObject): TObject[TKey1][TKey2];
  3071. (object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  3072. }
  3073. interface LodashProperty5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  3074. (object: TObject): TObject[TKey1][TKey2][TKey3];
  3075. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  3076. }
  3077. interface LodashProperty7x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  3078. (object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  3079. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3080. }
  3081. interface LodashProperty9x1 {
  3082. <T>(object: lodash.NumericDictionary<T>): T;
  3083. <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  3084. }
  3085. type LodashProperty9x2<T> = (path: number) => T;
  3086. type LodashProperty10x2<T> = (path: number) => T | undefined;
  3087. interface LodashProperty11x1 {
  3088. (object: null | undefined): undefined;
  3089. (object: any): any;
  3090. }
  3091. type LodashProperty11x2 = (path: lodash.PropertyPath) => undefined;
  3092. type LodashProperty12x2 = (path: lodash.PropertyPath) => any;
  3093. interface LodashPropertyOf {
  3094. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPropertyOf1x1<TObject, TKey>;
  3095. <TObject extends object>(path: lodash.__, object: TObject): LodashPropertyOf1x2<TObject>;
  3096. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
  3097. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPropertyOf2x2<TObject>;
  3098. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
  3099. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPropertyOf3x1<TObject, TKey1, TKey2>;
  3100. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject): TObject[TKey1][TKey2];
  3101. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  3102. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPropertyOf5x1<TObject, TKey1, TKey2, TKey3>;
  3103. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject): TObject[TKey1][TKey2][TKey3];
  3104. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  3105. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPropertyOf7x1<TObject, TKey1, TKey2, TKey3, TKey4>;
  3106. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  3107. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3108. (path: number): LodashPropertyOf9x1;
  3109. <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashPropertyOf9x2<T>;
  3110. <T>(path: number, object: lodash.NumericDictionary<T>): T;
  3111. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropertyOf10x2<T>;
  3112. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  3113. (path: lodash.PropertyPath): LodashPropertyOf11x1;
  3114. (path: lodash.__, object: null | undefined): LodashPropertyOf11x2;
  3115. (path: lodash.PropertyPath, object: null | undefined): undefined;
  3116. (path: lodash.__, object: any): LodashPropertyOf12x2;
  3117. (path: lodash.PropertyPath, object: any): any;
  3118. }
  3119. interface LodashPropertyOf1x1<TObject, TKey extends keyof TObject> {
  3120. (object: TObject): TObject[TKey];
  3121. (object: TObject | null | undefined): TObject[TKey] | undefined;
  3122. }
  3123. interface LodashPropertyOf1x2<TObject> {
  3124. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey];
  3125. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2];
  3126. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3];
  3127. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4];
  3128. }
  3129. interface LodashPropertyOf2x2<TObject> {
  3130. <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
  3131. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
  3132. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
  3133. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3134. }
  3135. interface LodashPropertyOf3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  3136. (object: TObject): TObject[TKey1][TKey2];
  3137. (object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
  3138. }
  3139. interface LodashPropertyOf5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  3140. (object: TObject): TObject[TKey1][TKey2][TKey3];
  3141. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
  3142. }
  3143. interface LodashPropertyOf7x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  3144. (object: TObject): TObject[TKey1][TKey2][TKey3][TKey4];
  3145. (object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
  3146. }
  3147. interface LodashPropertyOf9x1 {
  3148. <T>(object: lodash.NumericDictionary<T>): T;
  3149. <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
  3150. }
  3151. type LodashPropertyOf9x2<T> = (path: number) => T;
  3152. type LodashPropertyOf10x2<T> = (path: number) => T | undefined;
  3153. interface LodashPropertyOf11x1 {
  3154. (object: null | undefined): undefined;
  3155. (object: any): any;
  3156. }
  3157. type LodashPropertyOf11x2 = (path: lodash.PropertyPath) => undefined;
  3158. type LodashPropertyOf12x2 = (path: lodash.PropertyPath) => any;
  3159. interface LodashPropOr {
  3160. <TDefault>(defaultValue: TDefault): LodashPropOr1x1<TDefault>;
  3161. <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPropOr1x2<TObject, TKey>;
  3162. <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): LodashPropOr1x3<TObject, TKey, TDefault>;
  3163. <TObject extends object>(defaultValue: lodash.__, path: lodash.__, object: TObject | null | undefined): LodashPropOr1x4<TObject>;
  3164. <TObject extends object, TDefault>(defaultValue: TDefault, path: lodash.__, object: TObject | null | undefined): LodashPropOr1x5<TObject, TDefault>;
  3165. <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey], object: TObject | null | undefined): LodashPropOr1x6<TObject, TKey>;
  3166. <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  3167. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPropOr2x2<TObject, TKey1, TKey2>;
  3168. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): LodashPropOr2x3<TObject, TKey1, TKey2, TDefault>;
  3169. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2], object: TObject | null | undefined): LodashPropOr2x6<TObject, TKey1, TKey2>;
  3170. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  3171. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPropOr3x2<TObject, TKey1, TKey2, TKey3>;
  3172. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): LodashPropOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  3173. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): LodashPropOr3x6<TObject, TKey1, TKey2, TKey3>;
  3174. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  3175. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x2<TObject, TKey1, TKey2, TKey3, TKey4>;
  3176. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  3177. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): LodashPropOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  3178. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  3179. (defaultValue: lodash.__, path: number): LodashPropOr5x2;
  3180. <TDefault>(defaultValue: TDefault, path: number): LodashPropOr5x3<TDefault>;
  3181. <T>(defaultValue: lodash.__, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x4<T>;
  3182. <T, TDefault>(defaultValue: TDefault, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x5<T, TDefault>;
  3183. <T>(defaultValue: lodash.__, path: number, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x6<T>;
  3184. <T, TDefault>(defaultValue: TDefault, path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  3185. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPropOr6x2;
  3186. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): LodashPropOr6x3<TDefault>;
  3187. (defaultValue: lodash.__, path: lodash.__, object: null | undefined): LodashPropOr6x4;
  3188. <TDefault>(defaultValue: TDefault, path: lodash.__, object: null | undefined): LodashPropOr6x5<TDefault>;
  3189. (defaultValue: lodash.__, path: lodash.PropertyPath, object: null | undefined): LodashPropOr6x6;
  3190. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath, object: null | undefined): TDefault;
  3191. (defaultValue: any): LodashPropOr7x1;
  3192. (defaultValue: any, path: lodash.PropertyPath): LodashPropOr7x3;
  3193. (defaultValue: lodash.__, path: lodash.__, object: any): LodashPropOr7x4;
  3194. (defaultValue: any, path: lodash.__, object: any): LodashPropOr7x5;
  3195. (defaultValue: lodash.__, path: lodash.PropertyPath, object: any): LodashPropOr7x6;
  3196. (defaultValue: any, path: lodash.PropertyPath, object: any): any;
  3197. }
  3198. interface LodashPropOr1x1<TDefault> {
  3199. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPropOr1x3<TObject, TKey, TDefault>;
  3200. <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPropOr1x5<TObject, TDefault>;
  3201. <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  3202. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPropOr2x3<TObject, TKey1, TKey2, TDefault>;
  3203. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  3204. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPropOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  3205. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  3206. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  3207. <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  3208. (path: number): LodashPropOr5x3<TDefault>;
  3209. <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x5<T, TDefault>;
  3210. <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  3211. (path: lodash.PropertyPath): LodashPropOr6x3<TDefault>;
  3212. (path: lodash.__, object: null | undefined): LodashPropOr6x5<TDefault>;
  3213. (path: lodash.PropertyPath, object: null | undefined): TDefault;
  3214. }
  3215. interface LodashPropOr1x2<TObject, TKey extends keyof TObject> {
  3216. <TDefault>(defaultValue: TDefault): LodashPropOr1x3<TObject, TKey, TDefault>;
  3217. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr1x6<TObject, TKey>;
  3218. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
  3219. }
  3220. type LodashPropOr1x3<TObject, TKey extends keyof TObject, TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey], undefined> | TDefault;
  3221. interface LodashPropOr1x4<TObject> {
  3222. <TDefault>(defaultValue: TDefault): LodashPropOr1x5<TObject, TDefault>;
  3223. <TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPropOr1x6<TObject, TKey>;
  3224. <TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
  3225. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPropOr2x6<TObject, TKey1, TKey2>;
  3226. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  3227. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPropOr3x6<TObject, TKey1, TKey2, TKey3>;
  3228. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  3229. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  3230. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  3231. }
  3232. interface LodashPropOr1x5<TObject, TDefault> {
  3233. <TKey extends keyof TObject>(path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
  3234. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  3235. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  3236. <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  3237. }
  3238. type LodashPropOr1x6<TObject, TKey extends keyof TObject> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey], undefined> | TDefault;
  3239. interface LodashPropOr2x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
  3240. <TDefault>(defaultValue: TDefault): LodashPropOr2x3<TObject, TKey1, TKey2, TDefault>;
  3241. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr2x6<TObject, TKey1, TKey2>;
  3242. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  3243. }
  3244. type LodashPropOr2x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  3245. type LodashPropOr2x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
  3246. interface LodashPropOr3x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
  3247. <TDefault>(defaultValue: TDefault): LodashPropOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
  3248. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr3x6<TObject, TKey1, TKey2, TKey3>;
  3249. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  3250. }
  3251. type LodashPropOr3x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  3252. type LodashPropOr3x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
  3253. interface LodashPropOr4x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
  3254. <TDefault>(defaultValue: TDefault): LodashPropOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
  3255. (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
  3256. <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  3257. }
  3258. type LodashPropOr4x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  3259. type LodashPropOr4x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
  3260. interface LodashPropOr5x2 {
  3261. <TDefault>(defaultValue: TDefault): LodashPropOr5x3<TDefault>;
  3262. <T>(defaultValue: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x6<T>;
  3263. <T, TDefault>(defaultValue: TDefault, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
  3264. }
  3265. type LodashPropOr5x3<TDefault> = <T>(object: lodash.NumericDictionary<T> | null | undefined) => T | TDefault;
  3266. interface LodashPropOr5x4<T> {
  3267. <TDefault>(defaultValue: TDefault): LodashPropOr5x5<T, TDefault>;
  3268. (defaultValue: lodash.__, path: number): LodashPropOr5x6<T>;
  3269. <TDefault>(defaultValue: TDefault, path: number): T | TDefault;
  3270. }
  3271. type LodashPropOr5x5<T, TDefault> = (path: number) => T | TDefault;
  3272. type LodashPropOr5x6<T> = <TDefault>(defaultValue: TDefault) => T | TDefault;
  3273. interface LodashPropOr6x2 {
  3274. <TDefault>(defaultValue: TDefault): LodashPropOr6x3<TDefault>;
  3275. (defaultValue: lodash.__, object: null | undefined): LodashPropOr6x6;
  3276. <TDefault>(defaultValue: TDefault, object: null | undefined): TDefault;
  3277. (defaultValue: any): LodashPropOr7x3;
  3278. (defaultValue: lodash.__, object: any): LodashPropOr7x6;
  3279. (defaultValue: any, object: any): any;
  3280. }
  3281. type LodashPropOr6x3<TDefault> = (object: null | undefined) => TDefault;
  3282. interface LodashPropOr6x4 {
  3283. <TDefault>(defaultValue: TDefault): LodashPropOr6x5<TDefault>;
  3284. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPropOr6x6;
  3285. <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): TDefault;
  3286. }
  3287. type LodashPropOr6x5<TDefault> = (path: lodash.PropertyPath) => TDefault;
  3288. type LodashPropOr6x6 = <TDefault>(defaultValue: TDefault) => TDefault;
  3289. interface LodashPropOr7x1 {
  3290. (path: lodash.PropertyPath): LodashPropOr7x3;
  3291. (path: lodash.__, object: any): LodashPropOr7x5;
  3292. (path: lodash.PropertyPath, object: any): any;
  3293. }
  3294. type LodashPropOr7x3 = (object: any) => any;
  3295. interface LodashPropOr7x4 {
  3296. (defaultValue: any): LodashPropOr7x5;
  3297. (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPropOr7x6;
  3298. (defaultValue: any, path: lodash.PropertyPath): any;
  3299. }
  3300. type LodashPropOr7x5 = (path: lodash.PropertyPath) => any;
  3301. type LodashPropOr7x6 = (defaultValue: any) => any;
  3302. interface LodashPull {
  3303. <T>(values: T): LodashPull1x1<T>;
  3304. <T>(values: lodash.__, array: readonly T[]): LodashPull1x2<T>;
  3305. <T>(values: T, array: readonly T[]): T[];
  3306. <T>(values: lodash.__, array: lodash.List<T>): LodashPull2x2<T>;
  3307. <T>(values: T, array: lodash.List<T>): lodash.List<T>;
  3308. }
  3309. interface LodashPull1x1<T> {
  3310. (array: readonly T[]): T[];
  3311. (array: lodash.List<T>): lodash.List<T>;
  3312. }
  3313. type LodashPull1x2<T> = (values: T) => T[];
  3314. type LodashPull2x2<T> = (values: T) => lodash.List<T>;
  3315. interface LodashPullAll {
  3316. <T>(values: lodash.List<T>): LodashPullAll1x1<T>;
  3317. <T>(values: lodash.__, array: readonly T[]): LodashPullAll1x2<T>;
  3318. <T>(values: lodash.List<T>, array: readonly T[]): T[];
  3319. <T>(values: lodash.__, array: lodash.List<T>): LodashPullAll2x2<T>;
  3320. <T>(values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
  3321. }
  3322. interface LodashPullAll1x1<T> {
  3323. (array: readonly T[]): T[];
  3324. (array: lodash.List<T>): lodash.List<T>;
  3325. }
  3326. type LodashPullAll1x2<T> = (values: lodash.List<T>) => T[];
  3327. type LodashPullAll2x2<T> = (values: lodash.List<T>) => lodash.List<T>;
  3328. interface LodashPullAllBy {
  3329. <T>(iteratee: lodash.ValueIteratee<T>): LodashPullAllBy1x1<T>;
  3330. <T>(iteratee: lodash.__, values: lodash.List<T>): LodashPullAllBy1x2<T>;
  3331. <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>): LodashPullAllBy1x3<T>;
  3332. <T>(iteratee: lodash.__, values: lodash.__, array: readonly T[]): LodashPullAllBy1x4<T>;
  3333. <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.__, array: readonly T[]): LodashPullAllBy1x5<T>;
  3334. <T>(iteratee: lodash.__, values: lodash.List<T>, array: readonly T[]): LodashPullAllBy1x6<T>;
  3335. <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>, array: readonly T[]): T[];
  3336. <T>(iteratee: lodash.__, values: lodash.__, array: lodash.List<T>): LodashPullAllBy2x4<T>;
  3337. <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.__, array: lodash.List<T>): LodashPullAllBy2x5<T>;
  3338. <T>(iteratee: lodash.__, values: lodash.List<T>, array: lodash.List<T>): LodashPullAllBy2x6<T>;
  3339. <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
  3340. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy3x1<T1, T2>;
  3341. <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashPullAllBy3x2<T2>;
  3342. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): LodashPullAllBy3x3<T1>;
  3343. <T1>(iteratee: lodash.__, values: lodash.__, array: readonly T1[]): LodashPullAllBy3x4<T1>;
  3344. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.__, array: readonly T1[]): LodashPullAllBy3x5<T1, T2>;
  3345. <T1, T2>(iteratee: lodash.__, values: lodash.List<T2>, array: readonly T1[]): LodashPullAllBy3x6<T1, T2>;
  3346. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>, array: readonly T1[]): T1[];
  3347. <T1>(iteratee: lodash.__, values: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x4<T1>;
  3348. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x5<T1, T2>;
  3349. <T1, T2>(iteratee: lodash.__, values: lodash.List<T2>, array: lodash.List<T1>): LodashPullAllBy4x6<T1, T2>;
  3350. <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
  3351. }
  3352. interface LodashPullAllBy1x1<T> {
  3353. (values: lodash.List<T>): LodashPullAllBy1x3<T>;
  3354. (values: lodash.__, array: readonly T[]): LodashPullAllBy1x5<T>;
  3355. (values: lodash.List<T>, array: readonly T[]): T[];
  3356. (values: lodash.__, array: lodash.List<T>): LodashPullAllBy2x5<T>;
  3357. (values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
  3358. }
  3359. interface LodashPullAllBy1x2<T> {
  3360. (iteratee: lodash.ValueIteratee<T>): LodashPullAllBy1x3<T>;
  3361. (iteratee: lodash.__, array: readonly T[]): LodashPullAllBy1x6<T>;
  3362. (iteratee: lodash.ValueIteratee<T>, array: readonly T[]): T[];
  3363. (iteratee: lodash.__, array: lodash.List<T>): LodashPullAllBy2x6<T>;
  3364. (iteratee: lodash.ValueIteratee<T>, array: lodash.List<T>): lodash.List<T>;
  3365. }
  3366. interface LodashPullAllBy1x3<T> {
  3367. (array: readonly T[]): T[];
  3368. (array: lodash.List<T>): lodash.List<T>;
  3369. }
  3370. interface LodashPullAllBy1x4<T> {
  3371. (iteratee: lodash.ValueIteratee<T>): LodashPullAllBy1x5<T>;
  3372. (iteratee: lodash.__, values: lodash.List<T>): LodashPullAllBy1x6<T>;
  3373. (iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>): T[];
  3374. }
  3375. type LodashPullAllBy1x5<T> = (values: lodash.List<T>) => T[];
  3376. type LodashPullAllBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
  3377. interface LodashPullAllBy2x4<T> {
  3378. (iteratee: lodash.ValueIteratee<T>): LodashPullAllBy2x5<T>;
  3379. (iteratee: lodash.__, values: lodash.List<T>): LodashPullAllBy2x6<T>;
  3380. (iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>): lodash.List<T>;
  3381. }
  3382. type LodashPullAllBy2x5<T> = (values: lodash.List<T>) => lodash.List<T>;
  3383. type LodashPullAllBy2x6<T> = (iteratee: lodash.ValueIteratee<T>) => lodash.List<T>;
  3384. interface LodashPullAllBy3x1<T1, T2> {
  3385. (values: lodash.List<T2>): LodashPullAllBy3x3<T1>;
  3386. (values: lodash.__, array: readonly T1[]): LodashPullAllBy3x5<T1, T2>;
  3387. (values: lodash.List<T2>, array: readonly T1[]): T1[];
  3388. (values: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x5<T1, T2>;
  3389. (values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
  3390. }
  3391. interface LodashPullAllBy3x2<T2> {
  3392. <T1>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy3x3<T1>;
  3393. <T1>(iteratee: lodash.__, array: readonly T1[]): LodashPullAllBy3x6<T1, T2>;
  3394. <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: readonly T1[]): T1[];
  3395. <T1>(iteratee: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x6<T1, T2>;
  3396. <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1>): lodash.List<T1>;
  3397. }
  3398. interface LodashPullAllBy3x3<T1> {
  3399. (array: readonly T1[]): T1[];
  3400. (array: lodash.List<T1>): lodash.List<T1>;
  3401. }
  3402. interface LodashPullAllBy3x4<T1> {
  3403. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy3x5<T1, T2>;
  3404. <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashPullAllBy3x6<T1, T2>;
  3405. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): T1[];
  3406. }
  3407. type LodashPullAllBy3x5<T1, T2> = (values: lodash.List<T2>) => T1[];
  3408. type LodashPullAllBy3x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => T1[];
  3409. interface LodashPullAllBy4x4<T1> {
  3410. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy4x5<T1, T2>;
  3411. <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashPullAllBy4x6<T1, T2>;
  3412. <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): lodash.List<T1>;
  3413. }
  3414. type LodashPullAllBy4x5<T1, T2> = (values: lodash.List<T2>) => lodash.List<T1>;
  3415. type LodashPullAllBy4x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => lodash.List<T1>;
  3416. interface LodashPullAllWith {
  3417. <T>(comparator: lodash.Comparator<T>): LodashPullAllWith1x1<T>;
  3418. <T>(comparator: lodash.__, values: lodash.List<T>): LodashPullAllWith1x2<T>;
  3419. <T>(comparator: lodash.Comparator<T>, values: lodash.List<T>): LodashPullAllWith1x3<T>;
  3420. <T>(comparator: lodash.__, values: lodash.__, array: readonly T[]): LodashPullAllWith1x4<T>;
  3421. <T>(comparator: lodash.Comparator<T>, values: lodash.__, array: readonly T[]): LodashPullAllWith1x5<T>;
  3422. <T>(comparator: lodash.__, values: lodash.List<T>, array: readonly T[]): LodashPullAllWith1x6<T>;
  3423. <T>(comparator: lodash.Comparator<T>, values: lodash.List<T>, array: readonly T[]): T[];
  3424. <T>(comparator: lodash.__, values: lodash.__, array: lodash.List<T>): LodashPullAllWith2x4<T>;
  3425. <T>(comparator: lodash.Comparator<T>, values: lodash.__, array: lodash.List<T>): LodashPullAllWith2x5<T>;
  3426. <T>(comparator: lodash.__, values: lodash.List<T>, array: lodash.List<T>): LodashPullAllWith2x6<T>;
  3427. <T>(comparator: lodash.Comparator<T>, values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
  3428. <T1, T2>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith3x1<T1, T2>;
  3429. <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashPullAllWith3x2<T2>;
  3430. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): LodashPullAllWith3x3<T1>;
  3431. <T1>(comparator: lodash.__, values: lodash.__, array: readonly T1[]): LodashPullAllWith3x4<T1>;
  3432. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.__, array: readonly T1[]): LodashPullAllWith3x5<T1, T2>;
  3433. <T1, T2>(comparator: lodash.__, values: lodash.List<T2>, array: readonly T1[]): LodashPullAllWith3x6<T1, T2>;
  3434. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>, array: readonly T1[]): T1[];
  3435. <T1>(comparator: lodash.__, values: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x4<T1>;
  3436. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x5<T1, T2>;
  3437. <T1, T2>(comparator: lodash.__, values: lodash.List<T2>, array: lodash.List<T1>): LodashPullAllWith4x6<T1, T2>;
  3438. <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
  3439. }
  3440. interface LodashPullAllWith1x1<T> {
  3441. (values: lodash.List<T>): LodashPullAllWith1x3<T>;
  3442. (values: lodash.__, array: readonly T[]): LodashPullAllWith1x5<T>;
  3443. (values: lodash.List<T>, array: readonly T[]): T[];
  3444. (values: lodash.__, array: lodash.List<T>): LodashPullAllWith2x5<T>;
  3445. (values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
  3446. }
  3447. interface LodashPullAllWith1x2<T> {
  3448. (comparator: lodash.Comparator<T>): LodashPullAllWith1x3<T>;
  3449. (comparator: lodash.__, array: readonly T[]): LodashPullAllWith1x6<T>;
  3450. (comparator: lodash.Comparator<T>, array: readonly T[]): T[];
  3451. (comparator: lodash.__, array: lodash.List<T>): LodashPullAllWith2x6<T>;
  3452. (comparator: lodash.Comparator<T>, array: lodash.List<T>): lodash.List<T>;
  3453. }
  3454. interface LodashPullAllWith1x3<T> {
  3455. (array: readonly T[]): T[];
  3456. (array: lodash.List<T>): lodash.List<T>;
  3457. }
  3458. interface LodashPullAllWith1x4<T> {
  3459. (comparator: lodash.Comparator<T>): LodashPullAllWith1x5<T>;
  3460. (comparator: lodash.__, values: lodash.List<T>): LodashPullAllWith1x6<T>;
  3461. (comparator: lodash.Comparator<T>, values: lodash.List<T>): T[];
  3462. }
  3463. type LodashPullAllWith1x5<T> = (values: lodash.List<T>) => T[];
  3464. type LodashPullAllWith1x6<T> = (comparator: lodash.Comparator<T>) => T[];
  3465. interface LodashPullAllWith2x4<T> {
  3466. (comparator: lodash.Comparator<T>): LodashPullAllWith2x5<T>;
  3467. (comparator: lodash.__, values: lodash.List<T>): LodashPullAllWith2x6<T>;
  3468. (comparator: lodash.Comparator<T>, values: lodash.List<T>): lodash.List<T>;
  3469. }
  3470. type LodashPullAllWith2x5<T> = (values: lodash.List<T>) => lodash.List<T>;
  3471. type LodashPullAllWith2x6<T> = (comparator: lodash.Comparator<T>) => lodash.List<T>;
  3472. interface LodashPullAllWith3x1<T1, T2> {
  3473. (values: lodash.List<T2>): LodashPullAllWith3x3<T1>;
  3474. (values: lodash.__, array: readonly T1[]): LodashPullAllWith3x5<T1, T2>;
  3475. (values: lodash.List<T2>, array: readonly T1[]): T1[];
  3476. (values: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x5<T1, T2>;
  3477. (values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
  3478. }
  3479. interface LodashPullAllWith3x2<T2> {
  3480. <T1>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith3x3<T1>;
  3481. <T1>(comparator: lodash.__, array: readonly T1[]): LodashPullAllWith3x6<T1, T2>;
  3482. <T1>(comparator: lodash.Comparator2<T1, T2>, array: readonly T1[]): T1[];
  3483. <T1>(comparator: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x6<T1, T2>;
  3484. <T1>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1>): lodash.List<T1>;
  3485. }
  3486. interface LodashPullAllWith3x3<T1> {
  3487. (array: readonly T1[]): T1[];
  3488. (array: lodash.List<T1>): lodash.List<T1>;
  3489. }
  3490. interface LodashPullAllWith3x4<T1> {
  3491. <T2>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith3x5<T1, T2>;
  3492. <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashPullAllWith3x6<T1, T2>;
  3493. <T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): T1[];
  3494. }
  3495. type LodashPullAllWith3x5<T1, T2> = (values: lodash.List<T2>) => T1[];
  3496. type LodashPullAllWith3x6<T1, T2> = (comparator: lodash.Comparator2<T1, T2>) => T1[];
  3497. interface LodashPullAllWith4x4<T1> {
  3498. <T2>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith4x5<T1, T2>;
  3499. <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashPullAllWith4x6<T1, T2>;
  3500. <T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): lodash.List<T1>;
  3501. }
  3502. type LodashPullAllWith4x5<T1, T2> = (values: lodash.List<T2>) => lodash.List<T1>;
  3503. type LodashPullAllWith4x6<T1, T2> = (comparator: lodash.Comparator2<T1, T2>) => lodash.List<T1>;
  3504. interface LodashPullAt {
  3505. (indexes: lodash.Many<number>): LodashPullAt1x1;
  3506. <T>(indexes: lodash.__, array: readonly T[]): LodashPullAt1x2<T>;
  3507. <T>(indexes: lodash.Many<number>, array: readonly T[]): T[];
  3508. <T>(indexes: lodash.__, array: lodash.List<T>): LodashPullAt2x2<T>;
  3509. <T>(indexes: lodash.Many<number>, array: lodash.List<T>): lodash.List<T>;
  3510. }
  3511. interface LodashPullAt1x1 {
  3512. <T>(array: readonly T[]): T[];
  3513. <T>(array: lodash.List<T>): lodash.List<T>;
  3514. }
  3515. type LodashPullAt1x2<T> = (indexes: lodash.Many<number>) => T[];
  3516. type LodashPullAt2x2<T> = (indexes: lodash.Many<number>) => lodash.List<T>;
  3517. interface LodashRandom {
  3518. (maxOrMin: number): LodashRandom1x1;
  3519. (max: lodash.__, floating: boolean): LodashRandom1x2;
  3520. (maxOrMin: number, floatingOrMax: boolean | number): number;
  3521. (min: lodash.__, max: number): LodashRandom2x2;
  3522. }
  3523. type LodashRandom1x1 = (floatingOrMax: boolean | number) => number;
  3524. type LodashRandom1x2 = (max: number) => number;
  3525. type LodashRandom2x2 = (min: number) => number;
  3526. interface LodashRange {
  3527. (start: number): LodashRange1x1;
  3528. (start: lodash.__, end: number): LodashRange1x2;
  3529. (start: number, end: number): number[];
  3530. }
  3531. type LodashRange1x1 = (end: number) => number[];
  3532. type LodashRange1x2 = (start: number) => number[];
  3533. interface LodashRangeRight {
  3534. (start: number): LodashRangeRight1x1;
  3535. (start: lodash.__, end: number): LodashRangeRight1x2;
  3536. (start: number, end: number): number[];
  3537. }
  3538. type LodashRangeRight1x1 = (end: number) => number[];
  3539. type LodashRangeRight1x2 = (start: number) => number[];
  3540. interface LodashRangeStep {
  3541. (start: number): LodashRangeStep1x1;
  3542. (start: lodash.__, end: number): LodashRangeStep1x2;
  3543. (start: number, end: number): LodashRangeStep1x3;
  3544. (start: lodash.__, end: lodash.__, step: number): LodashRangeStep1x4;
  3545. (start: number, end: lodash.__, step: number): LodashRangeStep1x5;
  3546. (start: lodash.__, end: number, step: number): LodashRangeStep1x6;
  3547. (start: number, end: number, step: number): number[];
  3548. }
  3549. interface LodashRangeStep1x1 {
  3550. (end: number): LodashRangeStep1x3;
  3551. (end: lodash.__, step: number): LodashRangeStep1x5;
  3552. (end: number, step: number): number[];
  3553. }
  3554. interface LodashRangeStep1x2 {
  3555. (start: number): LodashRangeStep1x3;
  3556. (start: lodash.__, step: number): LodashRangeStep1x6;
  3557. (start: number, step: number): number[];
  3558. }
  3559. type LodashRangeStep1x3 = (step: number) => number[];
  3560. interface LodashRangeStep1x4 {
  3561. (start: number): LodashRangeStep1x5;
  3562. (start: lodash.__, end: number): LodashRangeStep1x6;
  3563. (start: number, end: number): number[];
  3564. }
  3565. type LodashRangeStep1x5 = (end: number) => number[];
  3566. type LodashRangeStep1x6 = (start: number) => number[];
  3567. interface LodashRangeStepRight {
  3568. (start: number): LodashRangeStepRight1x1;
  3569. (start: lodash.__, end: number): LodashRangeStepRight1x2;
  3570. (start: number, end: number): LodashRangeStepRight1x3;
  3571. (start: lodash.__, end: lodash.__, step: number): LodashRangeStepRight1x4;
  3572. (start: number, end: lodash.__, step: number): LodashRangeStepRight1x5;
  3573. (start: lodash.__, end: number, step: number): LodashRangeStepRight1x6;
  3574. (start: number, end: number, step: number): number[];
  3575. }
  3576. interface LodashRangeStepRight1x1 {
  3577. (end: number): LodashRangeStepRight1x3;
  3578. (end: lodash.__, step: number): LodashRangeStepRight1x5;
  3579. (end: number, step: number): number[];
  3580. }
  3581. interface LodashRangeStepRight1x2 {
  3582. (start: number): LodashRangeStepRight1x3;
  3583. (start: lodash.__, step: number): LodashRangeStepRight1x6;
  3584. (start: number, step: number): number[];
  3585. }
  3586. type LodashRangeStepRight1x3 = (step: number) => number[];
  3587. interface LodashRangeStepRight1x4 {
  3588. (start: number): LodashRangeStepRight1x5;
  3589. (start: lodash.__, end: number): LodashRangeStepRight1x6;
  3590. (start: number, end: number): number[];
  3591. }
  3592. type LodashRangeStepRight1x5 = (end: number) => number[];
  3593. type LodashRangeStepRight1x6 = (start: number) => number[];
  3594. interface LodashRearg {
  3595. (indexes: lodash.Many<number>): LodashRearg1x1;
  3596. (indexes: lodash.__, func: (...args: any[]) => any): LodashRearg1x2;
  3597. (indexes: lodash.Many<number>, func: (...args: any[]) => any): (...args: any[]) => any;
  3598. }
  3599. type LodashRearg1x1 = (func: (...args: any[]) => any) => (...args: any[]) => any;
  3600. type LodashRearg1x2 = (indexes: lodash.Many<number>) => (...args: any[]) => any;
  3601. interface LodashReduce {
  3602. <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce1x1<T, TResult>;
  3603. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce1x2<TResult>;
  3604. <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult): LodashReduce1x3<T, TResult>;
  3605. <T>(callback: lodash.__, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduce1x4<T>;
  3606. <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduce1x5<TResult>;
  3607. <T, TResult>(callback: lodash.__, accumulator: TResult, collection: T[] | null | undefined): LodashReduce1x6<T, TResult>;
  3608. <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
  3609. <T>(callback: lodash.__, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x4<T>;
  3610. <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x5<TResult>;
  3611. <T, TResult>(callback: lodash.__, accumulator: TResult, collection: lodash.List<T> | null | undefined): LodashReduce2x6<T, TResult>;
  3612. <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>): LodashReduce3x1<T, TResult>;
  3613. <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: TResult): LodashReduce3x3<T, TResult>;
  3614. <T extends object>(callback: lodash.__, accumulator: lodash.__, collection: T | null | undefined): LodashReduce3x4<T>;
  3615. <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: lodash.__, collection: T | null | undefined): LodashReduce3x5<TResult>;
  3616. <T extends object, TResult>(callback: lodash.__, accumulator: TResult, collection: T | null | undefined): LodashReduce3x6<T, TResult>;
  3617. <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: TResult, collection: T | null | undefined): TResult;
  3618. }
  3619. interface LodashReduce1x1<T, TResult> {
  3620. (accumulator: TResult): LodashReduce1x3<T, TResult>;
  3621. (accumulator: lodash.__, collection: T[] | null | undefined): LodashReduce1x5<TResult>;
  3622. (accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
  3623. (accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x5<TResult>;
  3624. }
  3625. interface LodashReduce1x2<TResult> {
  3626. <T>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce1x3<T, TResult>;
  3627. <T>(callback: lodash.__, collection: T[] | null | undefined): LodashReduce1x6<T, TResult>;
  3628. <T>(callback: lodash.MemoIteratorCapped<T, TResult>, collection: T[] | lodash.List<T> | null | undefined): TResult;
  3629. <T>(callback: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x6<T, TResult>;
  3630. <T extends object>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>): LodashReduce3x3<T, TResult>;
  3631. <T extends object>(callback: lodash.__, collection: T | null | undefined): LodashReduce3x6<T, TResult>;
  3632. <T extends object>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, collection: T | null | undefined): TResult;
  3633. }
  3634. type LodashReduce1x3<T, TResult> = (collection: T[] | lodash.List<T> | null | undefined) => TResult;
  3635. interface LodashReduce1x4<T> {
  3636. <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce1x5<TResult>;
  3637. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce1x6<T, TResult>;
  3638. <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult): TResult;
  3639. }
  3640. type LodashReduce1x5<TResult> = (accumulator: TResult) => TResult;
  3641. type LodashReduce1x6<T, TResult> = (callback: lodash.MemoIteratorCapped<T, TResult>) => TResult;
  3642. interface LodashReduce2x4<T> {
  3643. <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce2x5<TResult>;
  3644. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce2x6<T, TResult>;
  3645. <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult): TResult;
  3646. }
  3647. type LodashReduce2x5<TResult> = (accumulator: TResult) => TResult;
  3648. type LodashReduce2x6<T, TResult> = (callback: lodash.MemoIteratorCapped<T, TResult>) => TResult;
  3649. interface LodashReduce3x1<T, TResult> {
  3650. (accumulator: TResult): LodashReduce3x3<T, TResult>;
  3651. (accumulator: lodash.__, collection: T | null | undefined): LodashReduce3x5<TResult>;
  3652. (accumulator: TResult, collection: T | null | undefined): TResult;
  3653. }
  3654. type LodashReduce3x3<T, TResult> = (collection: T | null | undefined) => TResult;
  3655. interface LodashReduce3x4<T> {
  3656. <TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>): LodashReduce3x5<TResult>;
  3657. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce3x6<T, TResult>;
  3658. <TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: TResult): TResult;
  3659. }
  3660. type LodashReduce3x5<TResult> = (accumulator: TResult) => TResult;
  3661. type LodashReduce3x6<T, TResult> = (callback: lodash.MemoIteratorCapped<T[keyof T], TResult>) => TResult;
  3662. interface LodashReduceRight {
  3663. <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight1x1<T, TResult>;
  3664. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight1x2<TResult>;
  3665. <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult): LodashReduceRight1x3<T, TResult>;
  3666. <T>(callback: lodash.__, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x4<T>;
  3667. <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x5<TResult>;
  3668. <T, TResult>(callback: lodash.__, accumulator: TResult, collection: T[] | null | undefined): LodashReduceRight1x6<T, TResult>;
  3669. <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
  3670. <T>(callback: lodash.__, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x4<T>;
  3671. <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x5<TResult>;
  3672. <T, TResult>(callback: lodash.__, accumulator: TResult, collection: lodash.List<T> | null | undefined): LodashReduceRight2x6<T, TResult>;
  3673. <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>): LodashReduceRight3x1<T, TResult>;
  3674. <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: TResult): LodashReduceRight3x3<T, TResult>;
  3675. <T extends object>(callback: lodash.__, accumulator: lodash.__, collection: T | null | undefined): LodashReduceRight3x4<T>;
  3676. <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: lodash.__, collection: T | null | undefined): LodashReduceRight3x5<TResult>;
  3677. <T extends object, TResult>(callback: lodash.__, accumulator: TResult, collection: T | null | undefined): LodashReduceRight3x6<T, TResult>;
  3678. <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: TResult, collection: T | null | undefined): TResult;
  3679. }
  3680. interface LodashReduceRight1x1<T, TResult> {
  3681. (accumulator: TResult): LodashReduceRight1x3<T, TResult>;
  3682. (accumulator: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x5<TResult>;
  3683. (accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
  3684. (accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x5<TResult>;
  3685. }
  3686. interface LodashReduceRight1x2<TResult> {
  3687. <T>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight1x3<T, TResult>;
  3688. <T>(callback: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x6<T, TResult>;
  3689. <T>(callback: lodash.MemoIteratorCappedRight<T, TResult>, collection: T[] | lodash.List<T> | null | undefined): TResult;
  3690. <T>(callback: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x6<T, TResult>;
  3691. <T extends object>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>): LodashReduceRight3x3<T, TResult>;
  3692. <T extends object>(callback: lodash.__, collection: T | null | undefined): LodashReduceRight3x6<T, TResult>;
  3693. <T extends object>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, collection: T | null | undefined): TResult;
  3694. }
  3695. type LodashReduceRight1x3<T, TResult> = (collection: T[] | lodash.List<T> | null | undefined) => TResult;
  3696. interface LodashReduceRight1x4<T> {
  3697. <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight1x5<TResult>;
  3698. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight1x6<T, TResult>;
  3699. <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult): TResult;
  3700. }
  3701. type LodashReduceRight1x5<TResult> = (accumulator: TResult) => TResult;
  3702. type LodashReduceRight1x6<T, TResult> = (callback: lodash.MemoIteratorCappedRight<T, TResult>) => TResult;
  3703. interface LodashReduceRight2x4<T> {
  3704. <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight2x5<TResult>;
  3705. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight2x6<T, TResult>;
  3706. <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult): TResult;
  3707. }
  3708. type LodashReduceRight2x5<TResult> = (accumulator: TResult) => TResult;
  3709. type LodashReduceRight2x6<T, TResult> = (callback: lodash.MemoIteratorCappedRight<T, TResult>) => TResult;
  3710. interface LodashReduceRight3x1<T, TResult> {
  3711. (accumulator: TResult): LodashReduceRight3x3<T, TResult>;
  3712. (accumulator: lodash.__, collection: T | null | undefined): LodashReduceRight3x5<TResult>;
  3713. (accumulator: TResult, collection: T | null | undefined): TResult;
  3714. }
  3715. type LodashReduceRight3x3<T, TResult> = (collection: T | null | undefined) => TResult;
  3716. interface LodashReduceRight3x4<T> {
  3717. <TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>): LodashReduceRight3x5<TResult>;
  3718. <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight3x6<T, TResult>;
  3719. <TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: TResult): TResult;
  3720. }
  3721. type LodashReduceRight3x5<TResult> = (accumulator: TResult) => TResult;
  3722. type LodashReduceRight3x6<T, TResult> = (callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>) => TResult;
  3723. interface LodashReject {
  3724. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashReject1x1<T>;
  3725. <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashReject1x2<T>;
  3726. <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T[];
  3727. <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashReject2x2<T>;
  3728. <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): Array<T[keyof T]>;
  3729. }
  3730. type LodashReject1x1<T> = (collection: lodash.List<T> | object | null | undefined) => T[];
  3731. type LodashReject1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => T[];
  3732. type LodashReject2x2<T> = (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>) => Array<T[keyof T]>;
  3733. interface LodashRemove {
  3734. <T>(predicate: lodash.ValueIteratee<T>): LodashRemove1x1<T>;
  3735. <T>(predicate: lodash.__, array: lodash.List<T>): LodashRemove1x2<T>;
  3736. <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T>): T[];
  3737. }
  3738. type LodashRemove1x1<T> = (array: lodash.List<T>) => T[];
  3739. type LodashRemove1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
  3740. interface LodashRepeat {
  3741. (n: number): LodashRepeat1x1;
  3742. (n: lodash.__, string: string): LodashRepeat1x2;
  3743. (n: number, string: string): string;
  3744. }
  3745. type LodashRepeat1x1 = (string: string) => string;
  3746. type LodashRepeat1x2 = (n: number) => string;
  3747. interface LodashReplace {
  3748. (pattern: RegExp | string): LodashReplace1x1;
  3749. (pattern: lodash.__, replacement: lodash.ReplaceFunction | string): LodashReplace1x2;
  3750. (pattern: RegExp | string, replacement: lodash.ReplaceFunction | string): LodashReplace1x3;
  3751. (pattern: lodash.__, replacement: lodash.__, string: string): LodashReplace1x4;
  3752. (pattern: RegExp | string, replacement: lodash.__, string: string): LodashReplace1x5;
  3753. (pattern: lodash.__, replacement: lodash.ReplaceFunction | string, string: string): LodashReplace1x6;
  3754. (pattern: RegExp | string, replacement: lodash.ReplaceFunction | string, string: string): string;
  3755. }
  3756. interface LodashReplace1x1 {
  3757. (replacement: lodash.ReplaceFunction | string): LodashReplace1x3;
  3758. (replacement: lodash.__, string: string): LodashReplace1x5;
  3759. (replacement: lodash.ReplaceFunction | string, string: string): string;
  3760. }
  3761. interface LodashReplace1x2 {
  3762. (pattern: RegExp | string): LodashReplace1x3;
  3763. (pattern: lodash.__, string: string): LodashReplace1x6;
  3764. (pattern: RegExp | string, string: string): string;
  3765. }
  3766. type LodashReplace1x3 = (string: string) => string;
  3767. interface LodashReplace1x4 {
  3768. (pattern: RegExp | string): LodashReplace1x5;
  3769. (pattern: lodash.__, replacement: lodash.ReplaceFunction | string): LodashReplace1x6;
  3770. (pattern: RegExp | string, replacement: lodash.ReplaceFunction | string): string;
  3771. }
  3772. type LodashReplace1x5 = (replacement: lodash.ReplaceFunction | string) => string;
  3773. type LodashReplace1x6 = (pattern: RegExp | string) => string;
  3774. type LodashRest = (func: (...args: any[]) => any) => (...args: any[]) => any;
  3775. interface LodashRestFrom {
  3776. (start: number): LodashRestFrom1x1;
  3777. (start: lodash.__, func: (...args: any[]) => any): LodashRestFrom1x2;
  3778. (start: number, func: (...args: any[]) => any): (...args: any[]) => any;
  3779. }
  3780. type LodashRestFrom1x1 = (func: (...args: any[]) => any) => (...args: any[]) => any;
  3781. type LodashRestFrom1x2 = (start: number) => (...args: any[]) => any;
  3782. interface LodashResult {
  3783. (path: lodash.PropertyPath): LodashResult1x1;
  3784. (path: lodash.__, object: any): LodashResult1x2;
  3785. <TResult>(path: lodash.PropertyPath, object: any): TResult;
  3786. }
  3787. type LodashResult1x1 = <TResult>(object: any) => TResult;
  3788. type LodashResult1x2 = <TResult>(path: lodash.PropertyPath) => TResult;
  3789. type LodashReverse = <TList extends lodash.List<any>>(array: TList) => TList;
  3790. type LodashRound = (n: number) => number;
  3791. type LodashRunInContext = (context: object) => lodash.LoDashStatic;
  3792. interface LodashSample {
  3793. <T>(collection: readonly [T, ...T[]]): T;
  3794. <T>(collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T | undefined;
  3795. <T extends object>(collection: T | null | undefined): T[keyof T] | undefined;
  3796. }
  3797. interface LodashSampleSize {
  3798. (n: number): LodashSampleSize1x1;
  3799. <T>(n: lodash.__, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashSampleSize1x2<T>;
  3800. <T>(n: number, collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
  3801. <T extends object>(n: lodash.__, collection: T | null | undefined): LodashSampleSize2x2<T>;
  3802. <T extends object>(n: number, collection: T | null | undefined): Array<T[keyof T]>;
  3803. }
  3804. interface LodashSampleSize1x1 {
  3805. <T>(collection: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
  3806. <T extends object>(collection: T | null | undefined): Array<T[keyof T]>;
  3807. }
  3808. type LodashSampleSize1x2<T> = (n: number) => T[];
  3809. type LodashSampleSize2x2<T> = (n: number) => Array<T[keyof T]>;
  3810. interface LodashSetWith {
  3811. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x1<T>;
  3812. (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x2;
  3813. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashSetWith1x3<T>;
  3814. (customizer: lodash.__, path: lodash.__, value: any): LodashSetWith1x4;
  3815. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: any): LodashSetWith1x5<T>;
  3816. (customizer: lodash.__, path: lodash.PropertyPath, value: any): LodashSetWith1x6;
  3817. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: any): LodashSetWith1x7<T>;
  3818. <T extends object>(customizer: lodash.__, path: lodash.__, value: lodash.__, object: T): LodashSetWith1x8<T>;
  3819. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: lodash.__, object: T): LodashSetWith1x9<T>;
  3820. <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, value: lodash.__, object: T): LodashSetWith1x10<T>;
  3821. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: lodash.__, object: T): LodashSetWith1x11<T>;
  3822. <T extends object>(customizer: lodash.__, path: lodash.__, value: any, object: T): LodashSetWith1x12<T>;
  3823. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: any, object: T): LodashSetWith1x13<T>;
  3824. <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, value: any, object: T): LodashSetWith1x14<T>;
  3825. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: any, object: T): T;
  3826. }
  3827. interface LodashSetWith1x1<T> {
  3828. (path: lodash.PropertyPath): LodashSetWith1x3<T>;
  3829. (path: lodash.__, value: any): LodashSetWith1x5<T>;
  3830. (path: lodash.PropertyPath, value: any): LodashSetWith1x7<T>;
  3831. (path: lodash.__, value: lodash.__, object: T): LodashSetWith1x9<T>;
  3832. (path: lodash.PropertyPath, value: lodash.__, object: T): LodashSetWith1x11<T>;
  3833. (path: lodash.__, value: any, object: T): LodashSetWith1x13<T>;
  3834. (path: lodash.PropertyPath, value: any, object: T): T;
  3835. }
  3836. interface LodashSetWith1x2 {
  3837. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x3<T>;
  3838. (customizer: lodash.__, value: any): LodashSetWith1x6;
  3839. <T extends object>(customizer: lodash.SetWithCustomizer<T>, value: any): LodashSetWith1x7<T>;
  3840. <T extends object>(customizer: lodash.__, value: lodash.__, object: T): LodashSetWith1x10<T>;
  3841. <T extends object>(customizer: lodash.SetWithCustomizer<T>, value: lodash.__, object: T): LodashSetWith1x11<T>;
  3842. <T extends object>(customizer: lodash.__, value: any, object: T): LodashSetWith1x14<T>;
  3843. <T extends object>(customizer: lodash.SetWithCustomizer<T>, value: any, object: T): T;
  3844. }
  3845. interface LodashSetWith1x3<T> {
  3846. (value: any): LodashSetWith1x7<T>;
  3847. (value: lodash.__, object: T): LodashSetWith1x11<T>;
  3848. (value: any, object: T): T;
  3849. }
  3850. interface LodashSetWith1x4 {
  3851. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x5<T>;
  3852. (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x6;
  3853. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashSetWith1x7<T>;
  3854. <T extends object>(customizer: lodash.__, path: lodash.__, object: T): LodashSetWith1x12<T>;
  3855. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, object: T): LodashSetWith1x13<T>;
  3856. <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, object: T): LodashSetWith1x14<T>;
  3857. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, object: T): T;
  3858. }
  3859. interface LodashSetWith1x5<T> {
  3860. (path: lodash.PropertyPath): LodashSetWith1x7<T>;
  3861. (path: lodash.__, object: T): LodashSetWith1x13<T>;
  3862. (path: lodash.PropertyPath, object: T): T;
  3863. }
  3864. interface LodashSetWith1x6 {
  3865. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x7<T>;
  3866. <T extends object>(customizer: lodash.__, object: T): LodashSetWith1x14<T>;
  3867. <T extends object>(customizer: lodash.SetWithCustomizer<T>, object: T): T;
  3868. }
  3869. type LodashSetWith1x7<T> = (object: T) => T;
  3870. interface LodashSetWith1x8<T> {
  3871. (customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x9<T>;
  3872. (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x10<T>;
  3873. (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashSetWith1x11<T>;
  3874. (customizer: lodash.__, path: lodash.__, value: any): LodashSetWith1x12<T>;
  3875. (customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: any): LodashSetWith1x13<T>;
  3876. (customizer: lodash.__, path: lodash.PropertyPath, value: any): LodashSetWith1x14<T>;
  3877. (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: any): T;
  3878. }
  3879. interface LodashSetWith1x9<T> {
  3880. (path: lodash.PropertyPath): LodashSetWith1x11<T>;
  3881. (path: lodash.__, value: any): LodashSetWith1x13<T>;
  3882. (path: lodash.PropertyPath, value: any): T;
  3883. }
  3884. interface LodashSetWith1x10<T> {
  3885. (customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x11<T>;
  3886. (customizer: lodash.__, value: any): LodashSetWith1x14<T>;
  3887. (customizer: lodash.SetWithCustomizer<T>, value: any): T;
  3888. }
  3889. type LodashSetWith1x11<T> = (value: any) => T;
  3890. interface LodashSetWith1x12<T> {
  3891. (customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x13<T>;
  3892. (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x14<T>;
  3893. (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): T;
  3894. }
  3895. type LodashSetWith1x13<T> = (path: lodash.PropertyPath) => T;
  3896. type LodashSetWith1x14<T> = (customizer: lodash.SetWithCustomizer<T>) => T;
  3897. interface LodashShuffle {
  3898. <T>(collection: lodash.List<T> | null | undefined): T[];
  3899. <T extends object>(collection: T | null | undefined): Array<T[keyof T]>;
  3900. }
  3901. type LodashSize = (collection: object | string | null | undefined) => number;
  3902. interface LodashSlice {
  3903. (start: number): LodashSlice1x1;
  3904. (start: lodash.__, end: number): LodashSlice1x2;
  3905. (start: number, end: number): LodashSlice1x3;
  3906. <T>(start: lodash.__, end: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x4<T>;
  3907. <T>(start: number, end: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x5<T>;
  3908. <T>(start: lodash.__, end: number, array: lodash.List<T> | null | undefined): LodashSlice1x6<T>;
  3909. <T>(start: number, end: number, array: lodash.List<T> | null | undefined): T[];
  3910. }
  3911. interface LodashSlice1x1 {
  3912. (end: number): LodashSlice1x3;
  3913. <T>(end: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x5<T>;
  3914. <T>(end: number, array: lodash.List<T> | null | undefined): T[];
  3915. }
  3916. interface LodashSlice1x2 {
  3917. (start: number): LodashSlice1x3;
  3918. <T>(start: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x6<T>;
  3919. <T>(start: number, array: lodash.List<T> | null | undefined): T[];
  3920. }
  3921. type LodashSlice1x3 = <T>(array: lodash.List<T> | null | undefined) => T[];
  3922. interface LodashSlice1x4<T> {
  3923. (start: number): LodashSlice1x5<T>;
  3924. (start: lodash.__, end: number): LodashSlice1x6<T>;
  3925. (start: number, end: number): T[];
  3926. }
  3927. type LodashSlice1x5<T> = (end: number) => T[];
  3928. type LodashSlice1x6<T> = (start: number) => T[];
  3929. type LodashSnakeCase = (string: string) => string;
  3930. interface LodashSortBy {
  3931. <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashSortBy1x1<T>;
  3932. <T>(iteratees: lodash.__, collection: lodash.List<T> | null | undefined): LodashSortBy1x2<T>;
  3933. <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>, collection: lodash.List<T> | null | undefined): T[];
  3934. <T extends object>(iteratees: lodash.__, collection: T | null | undefined): LodashSortBy2x2<T>;
  3935. <T extends object>(iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>, collection: T | null | undefined): Array<T[keyof T]>;
  3936. }
  3937. type LodashSortBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => T[];
  3938. type LodashSortBy1x2<T> = (iteratees: lodash.Many<lodash.ValueIteratee<T>>) => T[];
  3939. type LodashSortBy2x2<T> = (iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>) => Array<T[keyof T]>;
  3940. interface LodashSortedIndex {
  3941. <T>(value: T): LodashSortedIndex1x1<T>;
  3942. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndex1x2<T>;
  3943. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  3944. }
  3945. type LodashSortedIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  3946. type LodashSortedIndex1x2<T> = (value: T) => number;
  3947. interface LodashSortedIndexBy {
  3948. <T>(iteratee: lodash.ValueIteratee<T>): LodashSortedIndexBy1x1<T>;
  3949. <T>(iteratee: lodash.__, value: T): LodashSortedIndexBy1x2<T>;
  3950. <T>(iteratee: lodash.ValueIteratee<T>, value: T): LodashSortedIndexBy1x3<T>;
  3951. <T>(iteratee: lodash.__, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x4<T>;
  3952. <T>(iteratee: lodash.ValueIteratee<T>, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x5<T>;
  3953. <T>(iteratee: lodash.__, value: T, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x6<T>;
  3954. <T>(iteratee: lodash.ValueIteratee<T>, value: T, array: lodash.List<T> | null | undefined): number;
  3955. }
  3956. interface LodashSortedIndexBy1x1<T> {
  3957. (value: T): LodashSortedIndexBy1x3<T>;
  3958. (value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x5<T>;
  3959. (value: T, array: lodash.List<T> | null | undefined): number;
  3960. }
  3961. interface LodashSortedIndexBy1x2<T> {
  3962. (iteratee: lodash.ValueIteratee<T>): LodashSortedIndexBy1x3<T>;
  3963. (iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x6<T>;
  3964. (iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): number;
  3965. }
  3966. type LodashSortedIndexBy1x3<T> = (array: lodash.List<T> | null | undefined) => number;
  3967. interface LodashSortedIndexBy1x4<T> {
  3968. (iteratee: lodash.ValueIteratee<T>): LodashSortedIndexBy1x5<T>;
  3969. (iteratee: lodash.__, value: T): LodashSortedIndexBy1x6<T>;
  3970. (iteratee: lodash.ValueIteratee<T>, value: T): number;
  3971. }
  3972. type LodashSortedIndexBy1x5<T> = (value: T) => number;
  3973. type LodashSortedIndexBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => number;
  3974. interface LodashSortedIndexOf {
  3975. <T>(value: T): LodashSortedIndexOf1x1<T>;
  3976. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexOf1x2<T>;
  3977. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  3978. }
  3979. type LodashSortedIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  3980. type LodashSortedIndexOf1x2<T> = (value: T) => number;
  3981. interface LodashSortedLastIndex {
  3982. <T>(value: T): LodashSortedLastIndex1x1<T>;
  3983. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndex1x2<T>;
  3984. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  3985. }
  3986. type LodashSortedLastIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  3987. type LodashSortedLastIndex1x2<T> = (value: T) => number;
  3988. interface LodashSortedLastIndexBy {
  3989. <T>(iteratee: lodash.ValueIteratee<T>): LodashSortedLastIndexBy1x1<T>;
  3990. <T>(iteratee: lodash.__, value: T): LodashSortedLastIndexBy1x2<T>;
  3991. <T>(iteratee: lodash.ValueIteratee<T>, value: T): LodashSortedLastIndexBy1x3<T>;
  3992. <T>(iteratee: lodash.__, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x4<T>;
  3993. <T>(iteratee: lodash.ValueIteratee<T>, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x5<T>;
  3994. <T>(iteratee: lodash.__, value: T, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x6<T>;
  3995. <T>(iteratee: lodash.ValueIteratee<T>, value: T, array: lodash.List<T> | null | undefined): number;
  3996. }
  3997. interface LodashSortedLastIndexBy1x1<T> {
  3998. (value: T): LodashSortedLastIndexBy1x3<T>;
  3999. (value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x5<T>;
  4000. (value: T, array: lodash.List<T> | null | undefined): number;
  4001. }
  4002. interface LodashSortedLastIndexBy1x2<T> {
  4003. (iteratee: lodash.ValueIteratee<T>): LodashSortedLastIndexBy1x3<T>;
  4004. (iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x6<T>;
  4005. (iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): number;
  4006. }
  4007. type LodashSortedLastIndexBy1x3<T> = (array: lodash.List<T> | null | undefined) => number;
  4008. interface LodashSortedLastIndexBy1x4<T> {
  4009. (iteratee: lodash.ValueIteratee<T>): LodashSortedLastIndexBy1x5<T>;
  4010. (iteratee: lodash.__, value: T): LodashSortedLastIndexBy1x6<T>;
  4011. (iteratee: lodash.ValueIteratee<T>, value: T): number;
  4012. }
  4013. type LodashSortedLastIndexBy1x5<T> = (value: T) => number;
  4014. type LodashSortedLastIndexBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => number;
  4015. interface LodashSortedLastIndexOf {
  4016. <T>(value: T): LodashSortedLastIndexOf1x1<T>;
  4017. <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexOf1x2<T>;
  4018. <T>(value: T, array: lodash.List<T> | null | undefined): number;
  4019. }
  4020. type LodashSortedLastIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
  4021. type LodashSortedLastIndexOf1x2<T> = (value: T) => number;
  4022. type LodashSortedUniq = <T>(array: lodash.List<T> | null | undefined) => T[];
  4023. interface LodashSortedUniqBy {
  4024. <T>(iteratee: lodash.ValueIteratee<T>): LodashSortedUniqBy1x1<T>;
  4025. <T>(iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedUniqBy1x2<T>;
  4026. <T>(iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
  4027. }
  4028. type LodashSortedUniqBy1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  4029. type LodashSortedUniqBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
  4030. interface LodashSplit {
  4031. (separator: RegExp | string): LodashSplit1x1;
  4032. (separator: lodash.__, string: string | null | undefined): LodashSplit1x2;
  4033. (separator: RegExp | string, string: string | null | undefined): string[];
  4034. }
  4035. type LodashSplit1x1 = (string: string | null | undefined) => string[];
  4036. type LodashSplit1x2 = (separator: RegExp | string) => string[];
  4037. type LodashSpread = <TResult>(func: (...args: any[]) => TResult) => (...args: any[]) => TResult;
  4038. interface LodashSpreadFrom {
  4039. (start: number): LodashSpreadFrom1x1;
  4040. <TResult>(start: lodash.__, func: (...args: any[]) => TResult): LodashSpreadFrom1x2<TResult>;
  4041. <TResult>(start: number, func: (...args: any[]) => TResult): (...args: any[]) => TResult;
  4042. }
  4043. type LodashSpreadFrom1x1 = <TResult>(func: (...args: any[]) => TResult) => (...args: any[]) => TResult;
  4044. type LodashSpreadFrom1x2<TResult> = (start: number) => (...args: any[]) => TResult;
  4045. type LodashStartCase = (string: string) => string;
  4046. interface LodashStartsWith {
  4047. (target: string): LodashStartsWith1x1;
  4048. (target: lodash.__, string: string): LodashStartsWith1x2;
  4049. (target: string, string: string): boolean;
  4050. }
  4051. type LodashStartsWith1x1 = (string: string) => boolean;
  4052. type LodashStartsWith1x2 = (target: string) => boolean;
  4053. type LodashStubArray = () => any[];
  4054. type LodashStubObject = () => any;
  4055. type LodashStubString = () => string;
  4056. type LodashStubTrue = () => true;
  4057. interface LodashSubtract {
  4058. (minuend: number): LodashSubtract1x1;
  4059. (minuend: lodash.__, subtrahend: number): LodashSubtract1x2;
  4060. (minuend: number, subtrahend: number): number;
  4061. }
  4062. type LodashSubtract1x1 = (subtrahend: number) => number;
  4063. type LodashSubtract1x2 = (minuend: number) => number;
  4064. type LodashSum = (collection: lodash.List<any> | null | undefined) => number;
  4065. interface LodashSumBy {
  4066. <T>(iteratee: ((value: T) => number) | string): LodashSumBy1x1<T>;
  4067. <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashSumBy1x2<T>;
  4068. <T>(iteratee: ((value: T) => number) | string, collection: lodash.List<T> | null | undefined): number;
  4069. }
  4070. type LodashSumBy1x1<T> = (collection: lodash.List<T> | null | undefined) => number;
  4071. type LodashSumBy1x2<T> = (iteratee: ((value: T) => number) | string) => number;
  4072. interface LodashXor {
  4073. <T>(arrays2: lodash.List<T> | null | undefined): LodashXor1x1<T>;
  4074. <T>(arrays2: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXor1x2<T>;
  4075. <T>(arrays2: lodash.List<T> | null | undefined, arrays: lodash.List<T> | null | undefined): T[];
  4076. }
  4077. type LodashXor1x1<T> = (arrays: lodash.List<T> | null | undefined) => T[];
  4078. type LodashXor1x2<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
  4079. interface LodashXorBy {
  4080. <T>(iteratee: lodash.ValueIteratee<T>): LodashXorBy1x1<T>;
  4081. <T>(iteratee: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorBy1x2<T>;
  4082. <T>(iteratee: lodash.ValueIteratee<T>, arrays: lodash.List<T> | null | undefined): LodashXorBy1x3<T>;
  4083. <T>(iteratee: lodash.__, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x4<T>;
  4084. <T>(iteratee: lodash.ValueIteratee<T>, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x5<T>;
  4085. <T>(iteratee: lodash.__, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x6<T>;
  4086. <T>(iteratee: lodash.ValueIteratee<T>, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4087. }
  4088. interface LodashXorBy1x1<T> {
  4089. (arrays: lodash.List<T> | null | undefined): LodashXorBy1x3<T>;
  4090. (arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x5<T>;
  4091. (arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4092. }
  4093. interface LodashXorBy1x2<T> {
  4094. (iteratee: lodash.ValueIteratee<T>): LodashXorBy1x3<T>;
  4095. (iteratee: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x6<T>;
  4096. (iteratee: lodash.ValueIteratee<T>, arrays2: lodash.List<T> | null | undefined): T[];
  4097. }
  4098. type LodashXorBy1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
  4099. interface LodashXorBy1x4<T> {
  4100. (iteratee: lodash.ValueIteratee<T>): LodashXorBy1x5<T>;
  4101. (iteratee: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorBy1x6<T>;
  4102. (iteratee: lodash.ValueIteratee<T>, arrays: lodash.List<T> | null | undefined): T[];
  4103. }
  4104. type LodashXorBy1x5<T> = (arrays: lodash.List<T> | null | undefined) => T[];
  4105. type LodashXorBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
  4106. interface LodashXorWith {
  4107. <T>(comparator: lodash.Comparator<T>): LodashXorWith1x1<T>;
  4108. <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorWith1x2<T>;
  4109. <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): LodashXorWith1x3<T>;
  4110. <T>(comparator: lodash.__, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x4<T>;
  4111. <T>(comparator: lodash.Comparator<T>, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x5<T>;
  4112. <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x6<T>;
  4113. <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4114. }
  4115. interface LodashXorWith1x1<T> {
  4116. (arrays: lodash.List<T> | null | undefined): LodashXorWith1x3<T>;
  4117. (arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x5<T>;
  4118. (arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4119. }
  4120. interface LodashXorWith1x2<T> {
  4121. (comparator: lodash.Comparator<T>): LodashXorWith1x3<T>;
  4122. (comparator: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x6<T>;
  4123. (comparator: lodash.Comparator<T>, arrays2: lodash.List<T> | null | undefined): T[];
  4124. }
  4125. type LodashXorWith1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
  4126. interface LodashXorWith1x4<T> {
  4127. (comparator: lodash.Comparator<T>): LodashXorWith1x5<T>;
  4128. (comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorWith1x6<T>;
  4129. (comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): T[];
  4130. }
  4131. type LodashXorWith1x5<T> = (arrays: lodash.List<T> | null | undefined) => T[];
  4132. type LodashXorWith1x6<T> = (comparator: lodash.Comparator<T>) => T[];
  4133. type LodashTail = <T>(array: lodash.List<T> | null | undefined) => T[];
  4134. interface LodashTake {
  4135. (n: number): LodashTake1x1;
  4136. <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashTake1x2<T>;
  4137. <T>(n: number, array: lodash.List<T> | null | undefined): T[];
  4138. }
  4139. type LodashTake1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
  4140. type LodashTake1x2<T> = (n: number) => T[];
  4141. interface LodashTakeRight {
  4142. (n: number): LodashTakeRight1x1;
  4143. <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashTakeRight1x2<T>;
  4144. <T>(n: number, array: lodash.List<T> | null | undefined): T[];
  4145. }
  4146. type LodashTakeRight1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
  4147. type LodashTakeRight1x2<T> = (n: number) => T[];
  4148. interface LodashTakeRightWhile {
  4149. <T>(predicate: lodash.ValueIteratee<T>): LodashTakeRightWhile1x1<T>;
  4150. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashTakeRightWhile1x2<T>;
  4151. <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
  4152. }
  4153. type LodashTakeRightWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  4154. type LodashTakeRightWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
  4155. interface LodashTakeWhile {
  4156. <T>(predicate: lodash.ValueIteratee<T>): LodashTakeWhile1x1<T>;
  4157. <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashTakeWhile1x2<T>;
  4158. <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
  4159. }
  4160. type LodashTakeWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  4161. type LodashTakeWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
  4162. interface LodashTap {
  4163. <T>(interceptor: (value: T) => void): LodashTap1x1<T>;
  4164. <T>(interceptor: lodash.__, value: T): LodashTap1x2<T>;
  4165. <T>(interceptor: (value: T) => void, value: T): T;
  4166. }
  4167. type LodashTap1x1<T> = (value: T) => T;
  4168. type LodashTap1x2<T> = (interceptor: (value: T) => void) => T;
  4169. type LodashTemplate = (string: string) => lodash.TemplateExecutor;
  4170. interface LodashThrottle {
  4171. (wait: number): LodashThrottle1x1;
  4172. <T extends (...args: any) => any>(wait: lodash.__, func: T): LodashThrottle1x2<T>;
  4173. <T extends (...args: any) => any>(wait: number, func: T): lodash.DebouncedFuncLeading<T>;
  4174. }
  4175. type LodashThrottle1x1 = <T extends (...args: any) => any>(func: T) => lodash.DebouncedFuncLeading<T>;
  4176. type LodashThrottle1x2<T extends (...args: any) => any> = (wait: number) => lodash.DebouncedFuncLeading<T>;
  4177. interface LodashThru {
  4178. <T, TResult>(interceptor: (value: T) => TResult): LodashThru1x1<T, TResult>;
  4179. <T>(interceptor: lodash.__, value: T): LodashThru1x2<T>;
  4180. <T, TResult>(interceptor: (value: T) => TResult, value: T): TResult;
  4181. }
  4182. type LodashThru1x1<T, TResult> = (value: T) => TResult;
  4183. type LodashThru1x2<T> = <TResult>(interceptor: (value: T) => TResult) => TResult;
  4184. interface LodashTimes {
  4185. <TResult>(iteratee: (num: number) => TResult): LodashTimes1x1<TResult>;
  4186. (iteratee: lodash.__, n: number): LodashTimes1x2;
  4187. <TResult>(iteratee: (num: number) => TResult, n: number): TResult[];
  4188. }
  4189. type LodashTimes1x1<TResult> = (n: number) => TResult[];
  4190. type LodashTimes1x2 = <TResult>(iteratee: (num: number) => TResult) => TResult[];
  4191. interface LodashToArray {
  4192. <T>(value: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
  4193. <T>(value: T): Array<T[keyof T]>;
  4194. (): any[];
  4195. }
  4196. type LodashToFinite = (value: any) => number;
  4197. type LodashToInteger = (value: any) => number;
  4198. type LodashToLength = (value: any) => number;
  4199. type LodashToLower = <T extends string = string>(string: T) => Lowercase<T>;
  4200. type LodashToNumber = (value: any) => number;
  4201. type LodashToPath = (value: any) => string[];
  4202. type LodashToPlainObject = (value: any) => any;
  4203. type LodashToSafeInteger = (value: any) => number;
  4204. type LodashToString = (value: any) => string;
  4205. type LodashToUpper = <T extends string = string>(string: T) => Uppercase<T>;
  4206. interface LodashTransform {
  4207. <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>): LodashTransform1x1<T, TResult>;
  4208. <TResult>(iteratee: lodash.__, accumulator: TResult): LodashTransform1x2<TResult>;
  4209. <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>, accumulator: TResult): LodashTransform1x3<T, TResult>;
  4210. <T>(iteratee: lodash.__, accumulator: lodash.__, object: readonly T[]): LodashTransform1x4<T>;
  4211. <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>, accumulator: lodash.__, object: readonly T[]): LodashTransform1x5<TResult>;
  4212. <T, TResult>(iteratee: lodash.__, accumulator: TResult, object: readonly T[]): LodashTransform1x6<T, TResult>;
  4213. <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>, accumulator: TResult, object: readonly T[] | lodash.Dictionary<T>): TResult;
  4214. <T>(iteratee: lodash.__, accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform2x4<T>;
  4215. <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>, accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform2x5<TResult>;
  4216. <T, TResult>(iteratee: lodash.__, accumulator: TResult, object: lodash.Dictionary<T>): LodashTransform2x6<T, TResult>;
  4217. }
  4218. interface LodashTransform1x1<T, TResult> {
  4219. (accumulator: TResult): LodashTransform1x3<T, TResult>;
  4220. (accumulator: lodash.__, object: readonly T[]): LodashTransform1x5<TResult>;
  4221. (accumulator: TResult, object: readonly T[] | lodash.Dictionary<T>): TResult;
  4222. (accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform2x5<TResult>;
  4223. }
  4224. interface LodashTransform1x2<TResult> {
  4225. <T>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>): LodashTransform1x3<T, TResult>;
  4226. <T>(iteratee: lodash.__, object: readonly T[]): LodashTransform1x6<T, TResult>;
  4227. <T>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>, object: readonly T[] | lodash.Dictionary<T>): TResult;
  4228. <T>(iteratee: lodash.__, object: lodash.Dictionary<T>): LodashTransform2x6<T, TResult>;
  4229. }
  4230. type LodashTransform1x3<T, TResult> = (object: readonly T[] | lodash.Dictionary<T>) => TResult;
  4231. interface LodashTransform1x4<T> {
  4232. <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>): LodashTransform1x5<TResult>;
  4233. <TResult>(iteratee: lodash.__, accumulator: TResult): LodashTransform1x6<T, TResult>;
  4234. <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>, accumulator: TResult): TResult;
  4235. }
  4236. type LodashTransform1x5<TResult> = (accumulator: TResult) => TResult;
  4237. type LodashTransform1x6<T, TResult> = (iteratee: lodash.MemoVoidIteratorCapped<T, TResult>) => TResult;
  4238. interface LodashTransform2x4<T> {
  4239. <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>): LodashTransform2x5<TResult>;
  4240. <TResult>(iteratee: lodash.__, accumulator: TResult): LodashTransform2x6<T, TResult>;
  4241. <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult>, accumulator: TResult): TResult;
  4242. }
  4243. type LodashTransform2x5<TResult> = (accumulator: TResult) => TResult;
  4244. type LodashTransform2x6<T, TResult> = (iteratee: lodash.MemoVoidIteratorCapped<T, TResult>) => TResult;
  4245. type LodashTrim = (string: string) => string;
  4246. interface LodashTrimChars {
  4247. (chars: string): LodashTrimChars1x1;
  4248. (chars: lodash.__, string: string): LodashTrimChars1x2;
  4249. (chars: string, string: string): string;
  4250. }
  4251. type LodashTrimChars1x1 = (string: string) => string;
  4252. type LodashTrimChars1x2 = (chars: string) => string;
  4253. interface LodashTrimCharsEnd {
  4254. (chars: string): LodashTrimCharsEnd1x1;
  4255. (chars: lodash.__, string: string): LodashTrimCharsEnd1x2;
  4256. (chars: string, string: string): string;
  4257. }
  4258. type LodashTrimCharsEnd1x1 = (string: string) => string;
  4259. type LodashTrimCharsEnd1x2 = (chars: string) => string;
  4260. interface LodashTrimCharsStart {
  4261. (chars: string): LodashTrimCharsStart1x1;
  4262. (chars: lodash.__, string: string): LodashTrimCharsStart1x2;
  4263. (chars: string, string: string): string;
  4264. }
  4265. type LodashTrimCharsStart1x1 = (string: string) => string;
  4266. type LodashTrimCharsStart1x2 = (chars: string) => string;
  4267. type LodashTrimEnd = (string: string) => string;
  4268. type LodashTrimStart = (string: string) => string;
  4269. interface LodashTruncate {
  4270. (options: lodash.TruncateOptions): LodashTruncate1x1;
  4271. (options: lodash.__, string: string): LodashTruncate1x2;
  4272. (options: lodash.TruncateOptions, string: string): string;
  4273. }
  4274. type LodashTruncate1x1 = (string: string) => string;
  4275. type LodashTruncate1x2 = (options: lodash.TruncateOptions) => string;
  4276. type LodashUnapply = (func: (...args: any[]) => any) => (...args: any[]) => any;
  4277. type LodashUnary = <T, TResult>(func: (arg1: T, ...args: any[]) => TResult) => (arg1: T) => TResult;
  4278. type LodashUnescape = (string: string) => string;
  4279. interface LodashUnion {
  4280. <T>(arrays2: lodash.List<T> | null | undefined): LodashUnion1x1<T>;
  4281. <T>(arrays2: lodash.__, arrays: lodash.List<T> | null | undefined): LodashUnion1x2<T>;
  4282. <T>(arrays2: lodash.List<T> | null | undefined, arrays: lodash.List<T> | null | undefined): T[];
  4283. }
  4284. type LodashUnion1x1<T> = (arrays: lodash.List<T> | null | undefined) => T[];
  4285. type LodashUnion1x2<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
  4286. interface LodashUnionBy {
  4287. <T>(iteratee: lodash.ValueIteratee<T>): LodashUnionBy1x1<T>;
  4288. <T>(iteratee: lodash.__, arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x2<T>;
  4289. <T>(iteratee: lodash.ValueIteratee<T>, arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x3<T>;
  4290. <T>(iteratee: lodash.__, arrays1: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x4<T>;
  4291. <T>(iteratee: lodash.ValueIteratee<T>, arrays1: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x5<T>;
  4292. <T>(iteratee: lodash.__, arrays1: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x6<T>;
  4293. <T>(iteratee: lodash.ValueIteratee<T>, arrays1: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4294. }
  4295. interface LodashUnionBy1x1<T> {
  4296. (arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x3<T>;
  4297. (arrays1: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x5<T>;
  4298. (arrays1: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4299. }
  4300. interface LodashUnionBy1x2<T> {
  4301. (iteratee: lodash.ValueIteratee<T>): LodashUnionBy1x3<T>;
  4302. (iteratee: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x6<T>;
  4303. (iteratee: lodash.ValueIteratee<T>, arrays2: lodash.List<T> | null | undefined): T[];
  4304. }
  4305. type LodashUnionBy1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
  4306. interface LodashUnionBy1x4<T> {
  4307. (iteratee: lodash.ValueIteratee<T>): LodashUnionBy1x5<T>;
  4308. (iteratee: lodash.__, arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x6<T>;
  4309. (iteratee: lodash.ValueIteratee<T>, arrays1: lodash.List<T> | null | undefined): T[];
  4310. }
  4311. type LodashUnionBy1x5<T> = (arrays1: lodash.List<T> | null | undefined) => T[];
  4312. type LodashUnionBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
  4313. interface LodashUnionWith {
  4314. <T>(comparator: lodash.Comparator<T>): LodashUnionWith1x1<T>;
  4315. <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashUnionWith1x2<T>;
  4316. <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): LodashUnionWith1x3<T>;
  4317. <T>(comparator: lodash.__, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x4<T>;
  4318. <T>(comparator: lodash.Comparator<T>, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x5<T>;
  4319. <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x6<T>;
  4320. <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4321. }
  4322. interface LodashUnionWith1x1<T> {
  4323. (arrays: lodash.List<T> | null | undefined): LodashUnionWith1x3<T>;
  4324. (arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x5<T>;
  4325. (arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
  4326. }
  4327. interface LodashUnionWith1x2<T> {
  4328. (comparator: lodash.Comparator<T>): LodashUnionWith1x3<T>;
  4329. (comparator: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x6<T>;
  4330. (comparator: lodash.Comparator<T>, arrays2: lodash.List<T> | null | undefined): T[];
  4331. }
  4332. type LodashUnionWith1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
  4333. interface LodashUnionWith1x4<T> {
  4334. (comparator: lodash.Comparator<T>): LodashUnionWith1x5<T>;
  4335. (comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashUnionWith1x6<T>;
  4336. (comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): T[];
  4337. }
  4338. type LodashUnionWith1x5<T> = (arrays: lodash.List<T> | null | undefined) => T[];
  4339. type LodashUnionWith1x6<T> = (comparator: lodash.Comparator<T>) => T[];
  4340. type LodashUniq = <T>(array: lodash.List<T> | null | undefined) => T[];
  4341. interface LodashUniqBy {
  4342. <T>(iteratee: lodash.ValueIteratee<T>): LodashUniqBy1x1<T>;
  4343. <T>(iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashUniqBy1x2<T>;
  4344. <T>(iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
  4345. }
  4346. type LodashUniqBy1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  4347. type LodashUniqBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
  4348. type LodashUniqueId = (prefix: string) => string;
  4349. interface LodashUniqWith {
  4350. <T>(comparator: lodash.Comparator<T>): LodashUniqWith1x1<T>;
  4351. <T>(comparator: lodash.__, array: lodash.List<T> | null | undefined): LodashUniqWith1x2<T>;
  4352. <T>(comparator: lodash.Comparator<T>, array: lodash.List<T> | null | undefined): T[];
  4353. }
  4354. type LodashUniqWith1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  4355. type LodashUniqWith1x2<T> = (comparator: lodash.Comparator<T>) => T[];
  4356. type LodashUnzip = <T>(array: T[][] | lodash.List<lodash.List<T>> | null | undefined) => T[][];
  4357. interface LodashUnzipWith {
  4358. <T, TResult>(iteratee: (...values: T[]) => TResult): LodashUnzipWith1x1<T, TResult>;
  4359. <T>(iteratee: lodash.__, array: lodash.List<lodash.List<T>> | null | undefined): LodashUnzipWith1x2<T>;
  4360. <T, TResult>(iteratee: (...values: T[]) => TResult, array: lodash.List<lodash.List<T>> | null | undefined): TResult[];
  4361. }
  4362. type LodashUnzipWith1x1<T, TResult> = (array: lodash.List<lodash.List<T>> | null | undefined) => TResult[];
  4363. type LodashUnzipWith1x2<T> = <TResult>(iteratee: (...values: T[]) => TResult) => TResult[];
  4364. interface LodashUpdate {
  4365. (path: lodash.PropertyPath): LodashUpdate1x1;
  4366. (path: lodash.__, updater: (value: any) => any): LodashUpdate1x2;
  4367. (path: lodash.PropertyPath, updater: (value: any) => any): LodashUpdate1x3;
  4368. (path: lodash.__, updater: lodash.__, object: object): LodashUpdate1x4;
  4369. (path: lodash.PropertyPath, updater: lodash.__, object: object): LodashUpdate1x5;
  4370. (path: lodash.__, updater: (value: any) => any, object: object): LodashUpdate1x6;
  4371. (path: lodash.PropertyPath, updater: (value: any) => any, object: object): any;
  4372. }
  4373. interface LodashUpdate1x1 {
  4374. (updater: (value: any) => any): LodashUpdate1x3;
  4375. (updater: lodash.__, object: object): LodashUpdate1x5;
  4376. (updater: (value: any) => any, object: object): any;
  4377. }
  4378. interface LodashUpdate1x2 {
  4379. (path: lodash.PropertyPath): LodashUpdate1x3;
  4380. (path: lodash.__, object: object): LodashUpdate1x6;
  4381. (path: lodash.PropertyPath, object: object): any;
  4382. }
  4383. type LodashUpdate1x3 = (object: object) => any;
  4384. interface LodashUpdate1x4 {
  4385. (path: lodash.PropertyPath): LodashUpdate1x5;
  4386. (path: lodash.__, updater: (value: any) => any): LodashUpdate1x6;
  4387. (path: lodash.PropertyPath, updater: (value: any) => any): any;
  4388. }
  4389. type LodashUpdate1x5 = (updater: (value: any) => any) => any;
  4390. type LodashUpdate1x6 = (path: lodash.PropertyPath) => any;
  4391. interface LodashUpdateWith {
  4392. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x1<T>;
  4393. (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x2;
  4394. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashUpdateWith1x3<T>;
  4395. (customizer: lodash.__, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x4;
  4396. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x5<T>;
  4397. (customizer: lodash.__, path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x6;
  4398. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
  4399. <T extends object>(customizer: lodash.__, path: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x8<T>;
  4400. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x9<T>;
  4401. <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, updater: lodash.__, object: T): LodashUpdateWith1x10<T>;
  4402. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
  4403. <T extends object>(customizer: lodash.__, path: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x12<T>;
  4404. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x13<T>;
  4405. <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x14<T>;
  4406. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: (oldValue: any) => any, object: T): T;
  4407. }
  4408. interface LodashUpdateWith1x1<T> {
  4409. (path: lodash.PropertyPath): LodashUpdateWith1x3<T>;
  4410. (path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x5<T>;
  4411. (path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
  4412. (path: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x9<T>;
  4413. (path: lodash.PropertyPath, updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
  4414. (path: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x13<T>;
  4415. (path: lodash.PropertyPath, updater: (oldValue: any) => any, object: T): T;
  4416. }
  4417. interface LodashUpdateWith1x2 {
  4418. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x3<T>;
  4419. (customizer: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x6;
  4420. <T extends object>(customizer: lodash.SetWithCustomizer<T>, updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
  4421. <T extends object>(customizer: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x10<T>;
  4422. <T extends object>(customizer: lodash.SetWithCustomizer<T>, updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
  4423. <T extends object>(customizer: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x14<T>;
  4424. <T extends object>(customizer: lodash.SetWithCustomizer<T>, updater: (oldValue: any) => any, object: T): T;
  4425. }
  4426. interface LodashUpdateWith1x3<T> {
  4427. (updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
  4428. (updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
  4429. (updater: (oldValue: any) => any, object: T): T;
  4430. }
  4431. interface LodashUpdateWith1x4 {
  4432. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x5<T>;
  4433. (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x6;
  4434. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashUpdateWith1x7<T>;
  4435. <T extends object>(customizer: lodash.__, path: lodash.__, object: T): LodashUpdateWith1x12<T>;
  4436. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, object: T): LodashUpdateWith1x13<T>;
  4437. <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, object: T): LodashUpdateWith1x14<T>;
  4438. <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, object: T): T;
  4439. }
  4440. interface LodashUpdateWith1x5<T> {
  4441. (path: lodash.PropertyPath): LodashUpdateWith1x7<T>;
  4442. (path: lodash.__, object: T): LodashUpdateWith1x13<T>;
  4443. (path: lodash.PropertyPath, object: T): T;
  4444. }
  4445. interface LodashUpdateWith1x6 {
  4446. <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x7<T>;
  4447. <T extends object>(customizer: lodash.__, object: T): LodashUpdateWith1x14<T>;
  4448. <T extends object>(customizer: lodash.SetWithCustomizer<T>, object: T): T;
  4449. }
  4450. type LodashUpdateWith1x7<T> = (object: T) => T;
  4451. interface LodashUpdateWith1x8<T> {
  4452. (customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x9<T>;
  4453. (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x10<T>;
  4454. (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashUpdateWith1x11<T>;
  4455. (customizer: lodash.__, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x12<T>;
  4456. (customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x13<T>;
  4457. (customizer: lodash.__, path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x14<T>;
  4458. (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: (oldValue: any) => any): T;
  4459. }
  4460. interface LodashUpdateWith1x9<T> {
  4461. (path: lodash.PropertyPath): LodashUpdateWith1x11<T>;
  4462. (path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x13<T>;
  4463. (path: lodash.PropertyPath, updater: (oldValue: any) => any): T;
  4464. }
  4465. interface LodashUpdateWith1x10<T> {
  4466. (customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x11<T>;
  4467. (customizer: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x14<T>;
  4468. (customizer: lodash.SetWithCustomizer<T>, updater: (oldValue: any) => any): T;
  4469. }
  4470. type LodashUpdateWith1x11<T> = (updater: (oldValue: any) => any) => T;
  4471. interface LodashUpdateWith1x12<T> {
  4472. (customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x13<T>;
  4473. (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x14<T>;
  4474. (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): T;
  4475. }
  4476. type LodashUpdateWith1x13<T> = (path: lodash.PropertyPath) => T;
  4477. type LodashUpdateWith1x14<T> = (customizer: lodash.SetWithCustomizer<T>) => T;
  4478. type LodashUpperCase = (string: string) => string;
  4479. type LodashUpperFirst = <T extends string = string>(string: T) => Capitalize<T>;
  4480. interface LodashValues {
  4481. <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | lodash.List<T> | null | undefined): T[];
  4482. <T extends object>(object: T | null | undefined): Array<T[keyof T]>;
  4483. (object: any): any[];
  4484. }
  4485. interface LodashValuesIn {
  4486. <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | lodash.List<T> | null | undefined): T[];
  4487. <T extends object>(object: T | null | undefined): Array<T[keyof T]>;
  4488. }
  4489. interface LodashWithout {
  4490. <T>(values: readonly T[]): LodashWithout1x1<T>;
  4491. <T>(values: lodash.__, array: lodash.List<T> | null | undefined): LodashWithout1x2<T>;
  4492. <T>(values: readonly T[], array: lodash.List<T> | null | undefined): T[];
  4493. }
  4494. type LodashWithout1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
  4495. type LodashWithout1x2<T> = (values: readonly T[]) => T[];
  4496. type LodashWords = (string: string) => string[];
  4497. interface LodashWrap {
  4498. <T, TArgs, TResult>(wrapper: (value: T, ...args: TArgs[]) => TResult): LodashWrap1x1<T, TArgs, TResult>;
  4499. <T>(wrapper: lodash.__, value: T): LodashWrap1x2<T>;
  4500. <T, TArgs, TResult>(wrapper: (value: T, ...args: TArgs[]) => TResult, value: T): (...args: TArgs[]) => TResult;
  4501. }
  4502. type LodashWrap1x1<T, TArgs, TResult> = (value: T) => (...args: TArgs[]) => TResult;
  4503. type LodashWrap1x2<T> = <TArgs, TResult>(wrapper: (value: T, ...args: TArgs[]) => TResult) => (...args: TArgs[]) => TResult;
  4504. interface LodashZip {
  4505. <T1>(arrays1: lodash.List<T1>): LodashZip1x1<T1>;
  4506. <T2>(arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZip1x2<T2>;
  4507. <T1, T2>(arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): Array<[T1 | undefined, T2 | undefined]>;
  4508. }
  4509. type LodashZip1x1<T1> = <T2>(arrays2: lodash.List<T2>) => Array<[T1 | undefined, T2 | undefined]>;
  4510. type LodashZip1x2<T2> = <T1>(arrays1: lodash.List<T1>) => Array<[T1 | undefined, T2 | undefined]>;
  4511. interface LodashZipAll {
  4512. <T1, T2>(arrays1: [lodash.List<T1>, lodash.List<T2>]): Array<[T1 | undefined, T2 | undefined]>;
  4513. <T1, T2, T3>(arrays1: [lodash.List<T1>, lodash.List<T2>, lodash.List<T3>]): Array<[T1 | undefined, T2 | undefined, T3 | undefined]>;
  4514. <T1, T2, T3, T4>(arrays1: [lodash.List<T1>, lodash.List<T2>, lodash.List<T3>, lodash.List<T4>]): Array<[T1 | undefined, T2 | undefined, T3 | undefined, T4 | undefined]>;
  4515. <T1, T2, T3, T4, T5>(arrays1: [lodash.List<T1>, lodash.List<T2>, lodash.List<T3>, lodash.List<T4>, lodash.List<T5>]): Array<[T1 | undefined, T2 | undefined, T3 | undefined, T4 | undefined, T5 | undefined]>;
  4516. <T>(arrays: ReadonlyArray<lodash.List<T> | null | undefined>): Array<Array<T | undefined>>;
  4517. }
  4518. interface LodashZipObject {
  4519. (props: lodash.List<lodash.PropertyName>): LodashZipObject1x1;
  4520. <T>(props: lodash.__, values: lodash.List<T>): LodashZipObject1x2<T>;
  4521. <T>(props: lodash.List<lodash.PropertyName>, values: lodash.List<T>): lodash.Dictionary<T>;
  4522. }
  4523. type LodashZipObject1x1 = <T>(values: lodash.List<T>) => lodash.Dictionary<T>;
  4524. type LodashZipObject1x2<T> = (props: lodash.List<lodash.PropertyName>) => lodash.Dictionary<T>;
  4525. interface LodashZipObjectDeep {
  4526. (paths: lodash.List<lodash.PropertyPath>): LodashZipObjectDeep1x1;
  4527. (paths: lodash.__, values: lodash.List<any>): LodashZipObjectDeep1x2;
  4528. (paths: lodash.List<lodash.PropertyPath>, values: lodash.List<any>): object;
  4529. }
  4530. type LodashZipObjectDeep1x1 = (values: lodash.List<any>) => object;
  4531. type LodashZipObjectDeep1x2 = (paths: lodash.List<lodash.PropertyPath>) => object;
  4532. interface LodashZipWith {
  4533. <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult): LodashZipWith1x1<T1, T2, TResult>;
  4534. <T1>(iteratee: lodash.__, arrays1: lodash.List<T1>): LodashZipWith1x2<T1>;
  4535. <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.List<T1>): LodashZipWith1x3<T2, TResult>;
  4536. <T2>(iteratee: lodash.__, arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x4<T2>;
  4537. <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x5<T1, TResult>;
  4538. <T1, T2>(iteratee: lodash.__, arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): LodashZipWith1x6<T1, T2>;
  4539. <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): TResult[];
  4540. }
  4541. interface LodashZipWith1x1<T1, T2, TResult> {
  4542. (arrays1: lodash.List<T1>): LodashZipWith1x3<T2, TResult>;
  4543. (arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x5<T1, TResult>;
  4544. (arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): TResult[];
  4545. }
  4546. interface LodashZipWith1x2<T1> {
  4547. <T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult): LodashZipWith1x3<T2, TResult>;
  4548. <T2>(iteratee: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x6<T1, T2>;
  4549. <T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays2: lodash.List<T2>): TResult[];
  4550. }
  4551. type LodashZipWith1x3<T2, TResult> = (arrays2: lodash.List<T2>) => TResult[];
  4552. interface LodashZipWith1x4<T2> {
  4553. <T1, TResult>(iteratee: (value1: T1, value2: T2) => TResult): LodashZipWith1x5<T1, TResult>;
  4554. <T1>(iteratee: lodash.__, arrays1: lodash.List<T1>): LodashZipWith1x6<T1, T2>;
  4555. <T1, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.List<T1>): TResult[];
  4556. }
  4557. type LodashZipWith1x5<T1, TResult> = (arrays1: lodash.List<T1>) => TResult[];
  4558. type LodashZipWith1x6<T1, T2> = <TResult>(iteratee: (value1: T1, value2: T2) => TResult) => TResult[];
  4559. interface LoDashFp {
  4560. add: LodashAdd;
  4561. after: LodashAfter;
  4562. all: LodashEvery;
  4563. allPass: LodashOverEvery;
  4564. always: LodashConstant;
  4565. any: LodashSome;
  4566. anyPass: LodashOverSome;
  4567. apply: LodashApply;
  4568. ary: LodashAry;
  4569. assign: LodashAssign;
  4570. assignAll: LodashAssignAll;
  4571. assignAllWith: LodashAssignAllWith;
  4572. assignIn: LodashAssignIn;
  4573. assignInAll: LodashAssignInAll;
  4574. assignInAllWith: LodashAssignInAllWith;
  4575. assignInWith: LodashAssignInWith;
  4576. assignWith: LodashAssignWith;
  4577. assoc: LodashSet;
  4578. assocPath: LodashSet;
  4579. at: LodashAt;
  4580. attempt: LodashAttempt;
  4581. before: LodashBefore;
  4582. bind: LodashBind;
  4583. bindAll: LodashBindAll;
  4584. bindKey: LodashBindKey;
  4585. camelCase: LodashCamelCase;
  4586. capitalize: LodashCapitalize;
  4587. castArray: LodashCastArray;
  4588. ceil: LodashCeil;
  4589. chunk: LodashChunk;
  4590. clamp: LodashClamp;
  4591. clone: LodashClone;
  4592. cloneDeep: LodashCloneDeep;
  4593. cloneDeepWith: LodashCloneDeepWith;
  4594. cloneWith: LodashCloneWith;
  4595. compact: LodashCompact;
  4596. complement: LodashNegate;
  4597. compose: LodashFlowRight;
  4598. concat: LodashConcat;
  4599. cond: LodashCond;
  4600. conforms: LodashConformsTo;
  4601. conformsTo: LodashConformsTo;
  4602. constant: LodashConstant;
  4603. contains: LodashContains;
  4604. countBy: LodashCountBy;
  4605. create: LodashCreate;
  4606. curry: LodashCurry;
  4607. curryN: LodashCurryN;
  4608. curryRight: LodashCurryRight;
  4609. curryRightN: LodashCurryRightN;
  4610. debounce: LodashDebounce;
  4611. deburr: LodashDeburr;
  4612. defaults: LodashDefaults;
  4613. defaultsAll: LodashDefaultsAll;
  4614. defaultsDeep: LodashDefaultsDeep;
  4615. defaultsDeepAll: LodashDefaultsDeepAll;
  4616. defaultTo: LodashDefaultTo;
  4617. defer: LodashDefer;
  4618. delay: LodashDelay;
  4619. difference: LodashDifference;
  4620. differenceBy: LodashDifferenceBy;
  4621. differenceWith: LodashDifferenceWith;
  4622. dissoc: LodashUnset;
  4623. dissocPath: LodashUnset;
  4624. divide: LodashDivide;
  4625. drop: LodashDrop;
  4626. dropLast: LodashDropRight;
  4627. dropLastWhile: LodashDropRightWhile;
  4628. dropRight: LodashDropRight;
  4629. dropRightWhile: LodashDropRightWhile;
  4630. dropWhile: LodashDropWhile;
  4631. each: LodashForEach;
  4632. eachRight: LodashForEachRight;
  4633. endsWith: LodashEndsWith;
  4634. entries: LodashToPairs;
  4635. entriesIn: LodashToPairsIn;
  4636. eq: LodashEq;
  4637. equals: LodashIsEqual;
  4638. escape: LodashEscape;
  4639. escapeRegExp: LodashEscapeRegExp;
  4640. every: LodashEvery;
  4641. extend: LodashExtend;
  4642. extendAll: LodashExtendAll;
  4643. extendAllWith: LodashExtendAllWith;
  4644. extendWith: LodashExtendWith;
  4645. F: LodashStubFalse;
  4646. fill: LodashFill;
  4647. filter: LodashFilter;
  4648. find: LodashFind;
  4649. findFrom: LodashFindFrom;
  4650. findIndex: LodashFindIndex;
  4651. findIndexFrom: LodashFindIndexFrom;
  4652. findKey: LodashFindKey;
  4653. findLast: LodashFindLast;
  4654. findLastFrom: LodashFindLastFrom;
  4655. findLastIndex: LodashFindLastIndex;
  4656. findLastIndexFrom: LodashFindLastIndexFrom;
  4657. findLastKey: LodashFindLastKey;
  4658. first: LodashHead;
  4659. flatMap: LodashFlatMap;
  4660. flatMapDeep: LodashFlatMapDeep;
  4661. flatMapDepth: LodashFlatMapDepth;
  4662. flatten: LodashFlatten;
  4663. flattenDeep: LodashFlattenDeep;
  4664. flattenDepth: LodashFlattenDepth;
  4665. flip: LodashFlip;
  4666. floor: LodashFloor;
  4667. flow: LodashFlow;
  4668. flowRight: LodashFlowRight;
  4669. forEach: LodashForEach;
  4670. forEachRight: LodashForEachRight;
  4671. forIn: LodashForIn;
  4672. forInRight: LodashForInRight;
  4673. forOwn: LodashForOwn;
  4674. forOwnRight: LodashForOwnRight;
  4675. fromPairs: LodashFromPairs;
  4676. functions: LodashFunctions;
  4677. functionsIn: LodashFunctionsIn;
  4678. get: LodashGet;
  4679. getOr: LodashGetOr;
  4680. groupBy: LodashGroupBy;
  4681. gt: LodashGt;
  4682. gte: LodashGte;
  4683. has: LodashHas;
  4684. hasIn: LodashHasIn;
  4685. head: LodashHead;
  4686. identical: LodashEq;
  4687. identity: LodashIdentity;
  4688. includes: LodashIncludes;
  4689. includesFrom: LodashIncludesFrom;
  4690. indexBy: LodashKeyBy;
  4691. indexOf: LodashIndexOf;
  4692. indexOfFrom: LodashIndexOfFrom;
  4693. init: LodashInitial;
  4694. initial: LodashInitial;
  4695. inRange: LodashInRange;
  4696. intersection: LodashIntersection;
  4697. intersectionBy: LodashIntersectionBy;
  4698. intersectionWith: LodashIntersectionWith;
  4699. invert: LodashInvert;
  4700. invertBy: LodashInvertBy;
  4701. invertObj: LodashInvert;
  4702. invoke: LodashInvoke;
  4703. invokeArgs: LodashInvokeArgs;
  4704. invokeArgsMap: LodashInvokeArgsMap;
  4705. invokeMap: LodashInvokeMap;
  4706. isArguments: LodashIsArguments;
  4707. isArray: LodashIsArray;
  4708. isArrayBuffer: LodashIsArrayBuffer;
  4709. isArrayLike: LodashIsArrayLike;
  4710. isArrayLikeObject: LodashIsArrayLikeObject;
  4711. isBoolean: LodashIsBoolean;
  4712. isBuffer: LodashIsBuffer;
  4713. isDate: LodashIsDate;
  4714. isElement: LodashIsElement;
  4715. isEmpty: LodashIsEmpty;
  4716. isEqual: LodashIsEqual;
  4717. isEqualWith: LodashIsEqualWith;
  4718. isError: LodashIsError;
  4719. isFinite: LodashIsFinite;
  4720. isFunction: LodashIsFunction;
  4721. isInteger: LodashIsInteger;
  4722. isLength: LodashIsLength;
  4723. isMap: LodashIsMap;
  4724. isMatch: LodashIsMatch;
  4725. isMatchWith: LodashIsMatchWith;
  4726. isNaN: LodashIsNaN;
  4727. isNative: LodashIsNative;
  4728. isNil: LodashIsNil;
  4729. isNull: LodashIsNull;
  4730. isNumber: LodashIsNumber;
  4731. isObject: LodashIsObject;
  4732. isObjectLike: LodashIsObjectLike;
  4733. isPlainObject: LodashIsPlainObject;
  4734. isRegExp: LodashIsRegExp;
  4735. isSafeInteger: LodashIsSafeInteger;
  4736. isSet: LodashIsSet;
  4737. isString: LodashIsString;
  4738. isSymbol: LodashIsSymbol;
  4739. isTypedArray: LodashIsTypedArray;
  4740. isUndefined: LodashIsUndefined;
  4741. isWeakMap: LodashIsWeakMap;
  4742. isWeakSet: LodashIsWeakSet;
  4743. iteratee: LodashIteratee;
  4744. join: LodashJoin;
  4745. juxt: LodashOver;
  4746. kebabCase: LodashKebabCase;
  4747. keyBy: LodashKeyBy;
  4748. keys: LodashKeys;
  4749. keysIn: LodashKeysIn;
  4750. last: LodashLast;
  4751. lastIndexOf: LodashLastIndexOf;
  4752. lastIndexOfFrom: LodashLastIndexOfFrom;
  4753. lowerCase: LodashLowerCase;
  4754. lowerFirst: LodashLowerFirst;
  4755. lt: LodashLt;
  4756. lte: LodashLte;
  4757. map: LodashMap;
  4758. mapKeys: LodashMapKeys;
  4759. mapValues: LodashMapValues;
  4760. matches: LodashIsMatch;
  4761. matchesProperty: LodashMatchesProperty;
  4762. max: LodashMax;
  4763. maxBy: LodashMaxBy;
  4764. mean: LodashMean;
  4765. meanBy: LodashMeanBy;
  4766. memoize: LodashMemoize;
  4767. merge: LodashMerge;
  4768. mergeAll: LodashMergeAll;
  4769. mergeAllWith: LodashMergeAllWith;
  4770. mergeWith: LodashMergeWith;
  4771. method: LodashMethod;
  4772. methodOf: LodashMethodOf;
  4773. min: LodashMin;
  4774. minBy: LodashMinBy;
  4775. multiply: LodashMultiply;
  4776. nAry: LodashAry;
  4777. negate: LodashNegate;
  4778. noConflict: LodashNoConflict;
  4779. noop: LodashNoop;
  4780. now: LodashNow;
  4781. nth: LodashNth;
  4782. nthArg: LodashNthArg;
  4783. omit: LodashOmit;
  4784. omitAll: LodashOmit;
  4785. omitBy: LodashOmitBy;
  4786. once: LodashOnce;
  4787. orderBy: LodashOrderBy;
  4788. over: LodashOver;
  4789. overArgs: LodashOverArgs;
  4790. overEvery: LodashOverEvery;
  4791. overSome: LodashOverSome;
  4792. pad: LodashPad;
  4793. padChars: LodashPadChars;
  4794. padCharsEnd: LodashPadCharsEnd;
  4795. padCharsStart: LodashPadCharsStart;
  4796. padEnd: LodashPadEnd;
  4797. padStart: LodashPadStart;
  4798. parseInt: LodashParseInt;
  4799. partial: LodashPartial;
  4800. partialRight: LodashPartialRight;
  4801. partition: LodashPartition;
  4802. path: LodashPath;
  4803. pathEq: LodashMatchesProperty;
  4804. pathOr: LodashPathOr;
  4805. paths: LodashAt;
  4806. pick: LodashPick;
  4807. pickAll: LodashPick;
  4808. pickBy: LodashPickBy;
  4809. pipe: LodashFlow;
  4810. pluck: LodashMap;
  4811. prop: LodashProp;
  4812. propEq: LodashMatchesProperty;
  4813. property: LodashProperty;
  4814. propertyOf: LodashPropertyOf;
  4815. propOr: LodashPropOr;
  4816. props: LodashAt;
  4817. pull: LodashPull;
  4818. pullAll: LodashPullAll;
  4819. pullAllBy: LodashPullAllBy;
  4820. pullAllWith: LodashPullAllWith;
  4821. pullAt: LodashPullAt;
  4822. random: LodashRandom;
  4823. range: LodashRange;
  4824. rangeRight: LodashRangeRight;
  4825. rangeStep: LodashRangeStep;
  4826. rangeStepRight: LodashRangeStepRight;
  4827. rearg: LodashRearg;
  4828. reduce: LodashReduce;
  4829. reduceRight: LodashReduceRight;
  4830. reject: LodashReject;
  4831. remove: LodashRemove;
  4832. repeat: LodashRepeat;
  4833. replace: LodashReplace;
  4834. rest: LodashRest;
  4835. restFrom: LodashRestFrom;
  4836. result: LodashResult;
  4837. reverse: LodashReverse;
  4838. round: LodashRound;
  4839. runInContext: LodashRunInContext;
  4840. sample: LodashSample;
  4841. sampleSize: LodashSampleSize;
  4842. set: LodashSet;
  4843. setWith: LodashSetWith;
  4844. shuffle: LodashShuffle;
  4845. size: LodashSize;
  4846. slice: LodashSlice;
  4847. snakeCase: LodashSnakeCase;
  4848. some: LodashSome;
  4849. sortBy: LodashSortBy;
  4850. sortedIndex: LodashSortedIndex;
  4851. sortedIndexBy: LodashSortedIndexBy;
  4852. sortedIndexOf: LodashSortedIndexOf;
  4853. sortedLastIndex: LodashSortedLastIndex;
  4854. sortedLastIndexBy: LodashSortedLastIndexBy;
  4855. sortedLastIndexOf: LodashSortedLastIndexOf;
  4856. sortedUniq: LodashSortedUniq;
  4857. sortedUniqBy: LodashSortedUniqBy;
  4858. split: LodashSplit;
  4859. spread: LodashSpread;
  4860. spreadFrom: LodashSpreadFrom;
  4861. startCase: LodashStartCase;
  4862. startsWith: LodashStartsWith;
  4863. stubArray: LodashStubArray;
  4864. stubFalse: LodashStubFalse;
  4865. stubObject: LodashStubObject;
  4866. stubString: LodashStubString;
  4867. stubTrue: LodashStubTrue;
  4868. subtract: LodashSubtract;
  4869. sum: LodashSum;
  4870. sumBy: LodashSumBy;
  4871. symmetricDifference: LodashXor;
  4872. symmetricDifferenceBy: LodashXorBy;
  4873. symmetricDifferenceWith: LodashXorWith;
  4874. T: LodashStubTrue;
  4875. tail: LodashTail;
  4876. take: LodashTake;
  4877. takeLast: LodashTakeRight;
  4878. takeLastWhile: LodashTakeRightWhile;
  4879. takeRight: LodashTakeRight;
  4880. takeRightWhile: LodashTakeRightWhile;
  4881. takeWhile: LodashTakeWhile;
  4882. tap: LodashTap;
  4883. template: LodashTemplate;
  4884. throttle: LodashThrottle;
  4885. thru: LodashThru;
  4886. times: LodashTimes;
  4887. toArray: LodashToArray;
  4888. toFinite: LodashToFinite;
  4889. toInteger: LodashToInteger;
  4890. toLength: LodashToLength;
  4891. toLower: LodashToLower;
  4892. toNumber: LodashToNumber;
  4893. toPairs: LodashToPairs;
  4894. toPairsIn: LodashToPairsIn;
  4895. toPath: LodashToPath;
  4896. toPlainObject: LodashToPlainObject;
  4897. toSafeInteger: LodashToSafeInteger;
  4898. toString: LodashToString;
  4899. toUpper: LodashToUpper;
  4900. transform: LodashTransform;
  4901. trim: LodashTrim;
  4902. trimChars: LodashTrimChars;
  4903. trimCharsEnd: LodashTrimCharsEnd;
  4904. trimCharsStart: LodashTrimCharsStart;
  4905. trimEnd: LodashTrimEnd;
  4906. trimStart: LodashTrimStart;
  4907. truncate: LodashTruncate;
  4908. unapply: LodashUnapply;
  4909. unary: LodashUnary;
  4910. unescape: LodashUnescape;
  4911. union: LodashUnion;
  4912. unionBy: LodashUnionBy;
  4913. unionWith: LodashUnionWith;
  4914. uniq: LodashUniq;
  4915. uniqBy: LodashUniqBy;
  4916. uniqueId: LodashUniqueId;
  4917. uniqWith: LodashUniqWith;
  4918. unnest: LodashFlatten;
  4919. unset: LodashUnset;
  4920. unzip: LodashUnzip;
  4921. unzipWith: LodashUnzipWith;
  4922. update: LodashUpdate;
  4923. updateWith: LodashUpdateWith;
  4924. upperCase: LodashUpperCase;
  4925. upperFirst: LodashUpperFirst;
  4926. useWith: LodashOverArgs;
  4927. values: LodashValues;
  4928. valuesIn: LodashValuesIn;
  4929. where: LodashConformsTo;
  4930. whereEq: LodashIsMatch;
  4931. without: LodashWithout;
  4932. words: LodashWords;
  4933. wrap: LodashWrap;
  4934. xor: LodashXor;
  4935. xorBy: LodashXorBy;
  4936. xorWith: LodashXorWith;
  4937. zip: LodashZip;
  4938. zipAll: LodashZipAll;
  4939. zipObj: LodashZipObject;
  4940. zipObject: LodashZipObject;
  4941. zipObjectDeep: LodashZipObjectDeep;
  4942. zipWith: LodashZipWith;
  4943. __: lodash.__;
  4944. placeholder: lodash.__;
  4945. }
  4946. }