From f404fb9f604f51894f27a43856e5850143c21538 Mon Sep 17 00:00:00 2001 From: Vladimir Sorokin Date: Wed, 2 Sep 2020 23:16:10 +0500 Subject: [PATCH] Convert stories, pages to typescript and fix other errors --- .babelrc | 2 - .creevey/start.js | 1 - .eslintrc.json | 5 +- .../npm/@skbkontur/react-icons_v3.x.x.js | 1682 ----- .../npm/@storybook/addon-actions_v4.x.x.js | 24 - flow-typed/npm/@storybook/react_v4.x.x.js | 55 - flow-typed/npm/color-hash_v1.x.x.js | 24 - flow-typed/npm/lodash_v4.x.x.js | 6084 ----------------- flow-typed/npm/moment_v2.x.x.js | 377 - flow-typed/npm/numeral_v2.x.x.js | 74 - flow-typed/npm/query-string_v6.x.x.js | 31 - flow-typed/npm/react-hot-loader_v4.x.x.js | 17 - flow-typed/npm/react-router-dom_v5.x.x.js | 153 - flow-typed/npm/react-ui-validations_v0.x.x.js | 84 - flow-typed/npm/remarkable_v1.x.x.js | 69 - flow-typed/npm/retail-ui_v0.x.x.js | 367 - .../npm/storybook-react-router_v1.x.x.js | 55 - flow/stub/app-root.js | 2 - flow/stub/css-modules.js | 2 - flow/type/module.js | 6 - package.json | 6 +- src/Components/AddingButton/AddingButton.tsx | 2 +- src/Components/Bar/Bar.tsx | 2 +- .../ContactEditForm/ContactEditForm.tsx | 2 +- .../ContactEditModal/ContactEditModal.tsx | 18 +- src/Components/ContactList/ContactList.tsx | 10 +- .../ContactSelect/ContactSelect.tsx | 6 +- .../CreateSubscriptionModal.tsx | 8 +- src/Components/EventList/EventList.tsx | 2 +- src/Components/FileLoader/FileLoader.tsx | 8 +- .../FilteredInput/FilteredInput.tsx | 97 +- src/Components/Footer/Footer.tsx | 2 +- .../FormattedNumberInput.tsx | 17 +- src/Components/Header/Header.tsx | 2 +- .../HighlightInput/HighlightInput.tsx | 25 +- .../Tokens/BadFunctionToken.tsx | 2 +- .../HighlightInput/highlightFunctions.tsx | 9 +- .../HighlightInput/parser/parseExpression.ts | 12 +- src/Components/ItemsStack/ItemsStack.tsx | 5 +- src/Components/Layout/Layout.jsx | 74 - src/Components/Layout/Layout.tsx | 16 +- .../CustomMaintenanceMenu.tsx | 12 +- .../MaintenanceSelect/MaintenanceSelect.tsx | 11 +- src/Components/MetricList/MetricList.tsx | 44 +- .../Mobile/MobileHeader/MobileHeader.tsx | 8 +- .../MobileMetricsList/MobileMetricsList.tsx | 4 +- .../MobileMetricsListItem.tsx | 10 +- .../MobileStatusIndicator.jsx | 15 - .../MobileStatusIndicator.tsx | 6 +- .../MobileTriggerInfo/MobileTriggerInfo.jsx | 237 - .../MobileTriggerInfo/MobileTriggerInfo.tsx | 24 +- .../MobileTriggerInfoPage.jsx | 107 - .../MobileTriggerInfoPage.tsx | 27 +- .../MobileTriggerListItem.jsx | 119 - .../MobileTriggerListItem.tsx | 32 +- src/Components/Mobile/Styles/StatusColor.js | 30 - src/Components/Mobile/Styles/StatusColor.ts | 3 +- .../NewContactModal/NewContactModal.tsx | 25 +- src/Components/NewTagBadge/NewTagBadge.tsx | 7 +- src/Components/PatternList/PatternList.tsx | 2 +- src/Components/StatusIcon/StatusIcon.tsx | 4 +- .../StatusIndicator/StatusIndicator.tsx | 5 +- src/Components/StatusSelect/StatusSelect.tsx | 14 +- .../SubscriptionEditor/SubscriptionEditor.tsx | 19 +- .../SubscriptionList/SubscriptionList.tsx | 341 +- src/Components/Tabs/Tabs.tsx | 19 +- src/Components/Tag/Tag.tsx | 10 +- .../TagDropdownSelect/TagDropdownSelect.tsx | 45 +- .../TagDropdownSelect2/TagDropdownSelect2.tsx | 38 +- src/Components/TagList/TagList.tsx | 2 +- src/Components/Toggle/Toggle.jsx | 26 - .../TriggerEditForm/TriggerEditForm.tsx | 180 +- src/Components/TriggerInfo/TriggerInfo.tsx | 28 +- src/Components/TriggerList/TriggerList.tsx | 17 +- .../TriggerListItem/TriggerListItem.tsx | 52 +- .../TriggerSimpleModeEditor.tsx | 33 +- ...{ErrorContainer.jsx => ErrorContainer.tsx} | 5 +- ...eaderContainer.jsx => HeaderContainer.tsx} | 16 +- ...Container.jsx => MobileErrorContainer.tsx} | 5 +- ...iner.jsx => NotificationListContainer.tsx} | 28 +- ...Container.jsx => PatternListContainer.tsx} | 69 +- ...ngsContainer.jsx => SettingsContainer.tsx} | 72 +- ...ListContainer.jsx => TagListContainer.tsx} | 52 +- ...dContainer.jsx => TriggerAddContainer.tsx} | 149 +- ...iner.jsx => TriggerDuplicateContainer.tsx} | 56 +- ...Container.jsx => TriggerEditContainer.tsx} | 43 +- src/Domain/Event.ts | 6 +- src/Domain/Maintenance.test.ts | 18 +- src/Domain/Maintenance.ts | 36 +- src/Domain/Metric.ts | 6 +- src/Domain/Notification.ts | 6 +- src/Domain/Schedule.ts | 2 +- src/Domain/Status.ts | 36 +- src/Domain/Trigger.ts | 26 +- ...on.stories.js => AddingButton.stories.tsx} | 2 - .../{Bar.stories.js => Bar.stories.tsx} | 2 - ...stories.js => ContactEditForm.stories.tsx} | 4 +- ...ist.stories.js => ContactList.stories.tsx} | 2 - ...t.stories.js => ContactSelect.stories.tsx} | 2 - ...stories.js => ContactTypeIcon.stories.tsx} | 8 +- .../{ContactConfigs.js => ContactConfigs.ts} | 12 +- src/Stories/Data/{Triggers.js => Triggers.ts} | 1035 +-- ...tList.stories.js => EventList.stories.tsx} | 66 +- .../{Footer.stories.js => Footer.stories.tsx} | 2 - ...es.js => FormattedNumberInput.stories.tsx} | 14 +- .../{Header.stories.js => Header.stories.tsx} | 4 +- ....stories.js => HighlightInput.stories.tsx} | 11 +- ...tack.stories.js => ItemsStack.stories.tsx} | 10 +- .../{Layout.stories.js => Layout.stories.tsx} | 12 +- ...ories.js => MaintenanceSelect.stories.tsx} | 2 - ...List.stories.js => MetricList.stories.tsx} | 16 +- ...tories.js => MobileMetricList.stories.tsx} | 14 +- ...ories.js => MobileTriggerInfo.stories.tsx} | 71 +- ...s.js => MobileTriggerInfoPage.stories.tsx} | 69 +- ...s.js => MobileTriggerListPage.stories.tsx} | 8 +- ...s.js => MobileTagSelectorPage.stories.tsx} | 2 - ...rror.stories.js => ModalError.stories.tsx} | 12 +- ...tories.js => NotificationList.stories.tsx} | 18 +- ...ist.stories.js => PatternList.stories.tsx} | 39 +- ...Link.stories.js => RouterLink.stories.tsx} | 2 - ...it.stories.js => ScheduleEdit.stories.tsx} | 4 +- ....stories.js => SearchSelector.stories.tsx} | 10 +- ...stories.js => StatusIndicator.stories.tsx} | 6 +- src/Stories/{StoryUtils.js => StoryUtils.ts} | 7 +- ...ries.js => SubscriptionEditor.stories.tsx} | 14 +- ...tories.js => SubscriptionList.stories.tsx} | 4 +- .../{Tag.stories.js => Tag.stories.tsx} | 4 +- ...ories.js => TagDropdownSelect.stories.tsx} | 44 +- ...gGroup.stories.js => TagGroup.stories.tsx} | 2 - .../{Toggle.stories.js => Toggle.stories.tsx} | 2 - ...stories.js => TriggerEditForm.stories.tsx} | 72 +- ...nfo.stories.js => TriggerInfo.stories.tsx} | 65 +- ...ist.stories.js => TriggerList.stories.tsx} | 11 +- ...stories.js => TriggerListItem.stories.tsx} | 140 +- ...ories.js => TriggerModeEditor.stories.tsx} | 18 +- ...js => TriggerSimpleModeEditor.stories.tsx} | 4 +- src/{app.jsx => app.tsx} | 17 +- ...{desktop.bundle.jsx => desktop.bundle.tsx} | 30 +- src/helpers/checkMaintenance.ts | 6 +- src/helpers/group-metrics-by-statuses.test.ts | 41 +- src/helpers/group-metrics-by-statuses.ts | 4 +- src/{index.js => index.ts} | 3 +- src/mobile.bundle.jsx | 38 - src/mobile.bundle.tsx | 50 + ...t.desktop.jsx => trigger-list.desktop.tsx} | 56 +- ...ist.mobile.jsx => trigger-list.mobile.tsx} | 43 +- .../{trigger-list.jsx => trigger-list.tsx} | 66 +- ...rigger.desktop.jsx => trigger.desktop.tsx} | 120 +- ...{trigger.mobile.jsx => trigger.mobile.tsx} | 25 +- .../trigger/{trigger.jsx => trigger.tsx} | 46 +- tsconfig.json | 2 +- webpack.config.js | 4 +- yarn.lock | 2747 ++++---- 153 files changed, 3563 insertions(+), 13207 deletions(-) delete mode 100644 flow-typed/npm/@skbkontur/react-icons_v3.x.x.js delete mode 100644 flow-typed/npm/@storybook/addon-actions_v4.x.x.js delete mode 100644 flow-typed/npm/@storybook/react_v4.x.x.js delete mode 100644 flow-typed/npm/color-hash_v1.x.x.js delete mode 100644 flow-typed/npm/lodash_v4.x.x.js delete mode 100644 flow-typed/npm/moment_v2.x.x.js delete mode 100644 flow-typed/npm/numeral_v2.x.x.js delete mode 100644 flow-typed/npm/query-string_v6.x.x.js delete mode 100644 flow-typed/npm/react-hot-loader_v4.x.x.js delete mode 100644 flow-typed/npm/react-router-dom_v5.x.x.js delete mode 100644 flow-typed/npm/react-ui-validations_v0.x.x.js delete mode 100644 flow-typed/npm/remarkable_v1.x.x.js delete mode 100644 flow-typed/npm/retail-ui_v0.x.x.js delete mode 100644 flow-typed/npm/storybook-react-router_v1.x.x.js delete mode 100644 flow/stub/app-root.js delete mode 100644 flow/stub/css-modules.js delete mode 100644 flow/type/module.js delete mode 100644 src/Components/Layout/Layout.jsx delete mode 100644 src/Components/Mobile/MobileStatusIndicator/MobileStatusIndicator.jsx delete mode 100644 src/Components/Mobile/MobileTriggerInfo/MobileTriggerInfo.jsx delete mode 100644 src/Components/Mobile/MobileTriggerInfoPage/MobileTriggerInfoPage.jsx delete mode 100644 src/Components/Mobile/MobileTriggerListItem/MobileTriggerListItem.jsx delete mode 100644 src/Components/Mobile/Styles/StatusColor.js delete mode 100644 src/Components/Toggle/Toggle.jsx rename src/Containers/{ErrorContainer.jsx => ErrorContainer.tsx} (73%) rename src/Containers/{HeaderContainer.jsx => HeaderContainer.tsx} (84%) rename src/Containers/{MobileErrorContainer.jsx => MobileErrorContainer.tsx} (87%) rename src/Containers/{NotificationListContainer.jsx => NotificationListContainer.tsx} (88%) rename src/Containers/{PatternListContainer.jsx => PatternListContainer.tsx} (65%) rename src/Containers/{SettingsContainer.jsx => SettingsContainer.tsx} (83%) rename src/Containers/{TagListContainer.jsx => TagListContainer.tsx} (60%) rename src/Containers/{TriggerAddContainer.jsx => TriggerAddContainer.tsx} (66%) rename src/Containers/{TriggerDuplicateContainer.jsx => TriggerDuplicateContainer.tsx} (85%) rename src/Containers/{TriggerEditContainer.jsx => TriggerEditContainer.tsx} (88%) rename src/Stories/{AddingButton.stories.js => AddingButton.stories.tsx} (77%) rename src/Stories/{Bar.stories.js => Bar.stories.tsx} (75%) rename src/Stories/{ContactEditForm.stories.js => ContactEditForm.stories.tsx} (81%) rename src/Stories/{ContactList.stories.js => ContactList.stories.tsx} (94%) rename src/Stories/{ContactSelect.stories.js => ContactSelect.stories.tsx} (93%) rename src/Stories/{ContactTypeIcon.stories.js => ContactTypeIcon.stories.tsx} (75%) rename src/Stories/Data/{ContactConfigs.js => ContactConfigs.ts} (58%) rename src/Stories/Data/{Triggers.js => Triggers.ts} (85%) rename src/Stories/{EventList.stories.js => EventList.stories.tsx} (70%) rename src/Stories/{Footer.stories.js => Footer.stories.tsx} (67%) rename src/Stories/{FormattedNumberInput.stories.js => FormattedNumberInput.stories.tsx} (70%) rename src/Stories/{Header.stories.js => Header.stories.tsx} (77%) rename src/Stories/{HighlightInput.stories.js => HighlightInput.stories.tsx} (89%) rename src/Stories/{ItemsStack.stories.js => ItemsStack.stories.tsx} (80%) rename src/Stories/{Layout.stories.js => Layout.stories.tsx} (89%) rename src/Stories/{MaintenanceSelect.stories.js => MaintenanceSelect.stories.tsx} (93%) rename src/Stories/{MetricList.stories.js => MetricList.stories.tsx} (88%) rename src/Stories/Mobile/{MobileMetricList.stories.js => MobileMetricList.stories.tsx} (83%) rename src/Stories/Mobile/{MobileTriggerInfo.stories.js => MobileTriggerInfo.stories.tsx} (65%) rename src/Stories/Mobile/{MobileTriggerInfoPage.stories.js => MobileTriggerInfoPage.stories.tsx} (66%) rename src/Stories/Mobile/{MobileTriggerListPage.stories.js => MobileTriggerListPage.stories.tsx} (78%) rename src/Stories/{MobileTagSelectorPage.stories.js => MobileTagSelectorPage.stories.tsx} (84%) rename src/Stories/{ModalError.stories.js => ModalError.stories.tsx} (87%) rename src/Stories/{NotificationList.stories.js => NotificationList.stories.tsx} (88%) rename src/Stories/{PatternList.stories.js => PatternList.stories.tsx} (73%) rename src/Stories/{RouterLink.stories.js => RouterLink.stories.tsx} (83%) rename src/Stories/{ScheduleEdit.stories.js => ScheduleEdit.stories.tsx} (73%) rename src/Stories/{SearchSelector.stories.js => SearchSelector.stories.tsx} (87%) rename src/Stories/{StatusIndicator.stories.js => StatusIndicator.stories.tsx} (89%) rename src/Stories/{StoryUtils.js => StoryUtils.ts} (58%) rename src/Stories/{SubscriptionEditor.stories.js => SubscriptionEditor.stories.tsx} (92%) rename src/Stories/{SubscriptionList.stories.js => SubscriptionList.stories.tsx} (96%) rename src/Stories/{Tag.stories.js => Tag.stories.tsx} (91%) rename src/Stories/{TagDropdownSelect.stories.js => TagDropdownSelect.stories.tsx} (60%) rename src/Stories/{TagGroup.stories.js => TagGroup.stories.tsx} (82%) rename src/Stories/{Toggle.stories.js => Toggle.stories.tsx} (80%) rename src/Stories/{TriggerEditForm.stories.js => TriggerEditForm.stories.tsx} (61%) rename src/Stories/{TriggerInfo.stories.js => TriggerInfo.stories.tsx} (67%) rename src/Stories/{TriggerList.stories.js => TriggerList.stories.tsx} (73%) rename src/Stories/{TriggerListItem.stories.js => TriggerListItem.stories.tsx} (84%) rename src/Stories/{TriggerModeEditor.stories.js => TriggerModeEditor.stories.tsx} (80%) rename src/Stories/{TriggerSimpleModeEditor.stories.js => TriggerSimpleModeEditor.stories.tsx} (88%) rename src/{app.jsx => app.tsx} (79%) rename src/{desktop.bundle.jsx => desktop.bundle.tsx} (71%) rename src/{index.js => index.ts} (60%) delete mode 100644 src/mobile.bundle.jsx create mode 100644 src/mobile.bundle.tsx rename src/pages/trigger-list/{trigger-list.desktop.jsx => trigger-list.desktop.tsx} (73%) rename src/pages/trigger-list/{trigger-list.mobile.jsx => trigger-list.mobile.tsx} (69%) rename src/pages/trigger-list/{trigger-list.jsx => trigger-list.tsx} (81%) rename src/pages/trigger/{trigger.desktop.jsx => trigger.desktop.tsx} (75%) rename src/pages/trigger/{trigger.mobile.jsx => trigger.mobile.tsx} (69%) rename src/pages/trigger/{trigger.jsx => trigger.tsx} (84%) diff --git a/.babelrc b/.babelrc index 8c73c0bea..b8268e7a2 100644 --- a/.babelrc +++ b/.babelrc @@ -6,7 +6,6 @@ "@babel/plugin-proposal-object-rest-spread" ], "presets": [ - "@babel/preset-flow", [ "@babel/preset-env", { @@ -19,7 +18,6 @@ "env": { "testing": { "presets":[ - "@babel/preset-flow", "@babel/preset-env", "@babel/preset-react" ] diff --git a/.creevey/start.js b/.creevey/start.js index 80b121b2c..ecc74d108 100644 --- a/.creevey/start.js +++ b/.creevey/start.js @@ -5,7 +5,6 @@ require("@babel/register")({ babelrc: false, extensions: [".js", ".jsx", ".ts", ".tsx"], presets: [ - "@babel/preset-flow", [ "@babel/preset-env", { diff --git a/.eslintrc.json b/.eslintrc.json index a4bebe6e7..02ed0ef04 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -27,7 +27,9 @@ "error", { "order": [ + "state", "type-annotations", + "instance-variables", "lifecycle", "static-methods", "render", @@ -42,6 +44,7 @@ "react/prop-types": "off", "react-hooks/rules-of-hooks": "error", // Checks rules of Hooks "react-hooks/exhaustive-deps": "warn", // Checks effect dependencies - "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "args": "all", "ignoreRestSiblings": true}] + "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "args": "all", "ignoreRestSiblings": true}], + "@typescript-eslint/ban-ts-comment": ["error", { "ts-ignore": "allow-with-description" }] } } diff --git a/flow-typed/npm/@skbkontur/react-icons_v3.x.x.js b/flow-typed/npm/@skbkontur/react-icons_v3.x.x.js deleted file mode 100644 index 0b1e19a49..000000000 --- a/flow-typed/npm/@skbkontur/react-icons_v3.x.x.js +++ /dev/null @@ -1,1682 +0,0 @@ -// flow-typed signature: e81e8632b0349e9e85aa814e06ab1016 -// flow-typed version: <>/@skbkontur/react-icons_v3.0.0/flow_v0.90.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@skbkontur/react-icons' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@skbkontur/react-icons' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - -declare type SvgProps = { - color?: string; - size?: string | number; -} - -declare module '@skbkontur/react-icons/Add' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/AddColumnLeft' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/AddColumnRight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/AddRowBottom' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/AddRowTop' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Android' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Apple' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArchivePack' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArchiveUnpack' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowBoldDown' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowBoldLeft' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowBoldRight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowBoldUp' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowChevron2Left' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowChevron2Right' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowChevronDown' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowChevronLeft' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowChevronRight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowChevronUp' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowCorner1' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowDrag' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowParallelHorizontal' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowParallelVertical' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowSize1' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowSize2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowSize3' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowSize4' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowSizeMax' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowSizeMin' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleDown' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleLeft' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleRight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleUp' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleUpDown' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleUpDown2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleUpDown3' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ArrowTriangleUpDown4' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Attach' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Baby' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Backward' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BarcodeScanner' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Baseline' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderAll' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderBottom' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderInside' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderLeft' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderNone' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderOutside' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderRight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/BorderTop' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Briefcase' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Calculator' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Calendar' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Card' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/CellsEqualHeight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/CellsEqualWidth' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/CellsMerge' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/CellsSplit' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Certificate' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Clear' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Clock' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Cloud' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Coin' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Coins' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/CommentLite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/CommentLiteAdd' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/CommentSolid' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Copy' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Crown' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Delete' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DeleteColumn' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DeleteRow' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Delta' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DeviceSmartphone' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DeviceSmartphoneNo' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentAdd' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentCheck' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentCheck2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentConvert' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentCopy' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentFolder' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentGroup' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentLite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentRefresh' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentSolid' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentTypeCsv' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentTypeDoc' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentTypePdf' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentTypeRtf' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentTypeTxt' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentTypeXls' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DocumentTypeXml' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Dot12' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Dot12Dashed' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Dot12Lite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Dot8' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Dot8Lite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Dot8LiteOff' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Download' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/DragBorder' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Edit' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Ellipsis' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/EmoticonHappy' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/EmoticonSad' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Error' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Export' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/EyeClosed' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/EyeOpened' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Facebook' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Facebook2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Filter' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Fired' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/FlagLite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/FlagSolid' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/FontSize' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/FormatCopy' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Forward' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Function' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/GooglePlus' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/GooglePlus2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Grid' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Handshake' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Heart' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/HeartLite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/HelpBook' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/HelpDot' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/HelpLite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Home' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/HomeOffice' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Hyphen' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Import' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Infiniti' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Info' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Instagram' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Instagram2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/internal/icons' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/internal/SvgIcon' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Key' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Lightbulb' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Link' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/LinkOff' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ListGroup' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ListRows' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Loading' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/LockClosed' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/LockOpened' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Login' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Logout' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Mail' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Mail2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Mail2In' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Mail2Out' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/MapPin' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Marker' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Medical' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Menu' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/MenuDots' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/MenuKebab' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/NewWindow' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/NotificationBell' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/NotificationBellNone' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/NotificationBellOff' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/NotificationBellOn' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Odnoklassniki' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Odnoklassniki2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Ok' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/OkDouble' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/OwnershipBoat' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/OwnershipCar' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ParaToCells' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Pause' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/PC' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/People' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Phone' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Phone2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Pin' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Print' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Redo' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Refresh' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Remove' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Reply' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Rss' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Rss2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Ruble' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Search' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Send' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Send2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Send3' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Settings' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Shadelight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Shipment' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ShopCashregister' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ShoppingCartLite' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ShoppingCartSolid' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ShopReceipt' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Skip' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/SortDown' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/SortUp' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Space' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Star' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Star2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Statistic' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/StructureTree' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Sum' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/TableDelete' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/TableSplit' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Tag' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Telegram' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Telegram2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/TextAlignCenter' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/TextAlignLeft' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/TextAlignRight' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/TextNbsp' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/TextWidthFixed' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ThumbDown' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/ThumbUp' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Trash' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Twitter' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Twitter2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Underscore' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Undo' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Upload' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/USB' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/User' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/UserAdd' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/UserSettings' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Vacation' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Video' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Video2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Vkontakte' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Vkontakte2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Warning' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Windows' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Youtube' { - declare module.exports: (props: SvgProps) => React$Node; -} - -declare module '@skbkontur/react-icons/Youtube2' { - declare module.exports: (props: SvgProps) => React$Node; -} - -// Filename aliases -declare module '@skbkontur/react-icons/Add.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Add'>; -} -declare module '@skbkontur/react-icons/AddColumnLeft.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/AddColumnLeft'>; -} -declare module '@skbkontur/react-icons/AddColumnRight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/AddColumnRight'>; -} -declare module '@skbkontur/react-icons/AddRowBottom.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/AddRowBottom'>; -} -declare module '@skbkontur/react-icons/AddRowTop.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/AddRowTop'>; -} -declare module '@skbkontur/react-icons/Android.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Android'>; -} -declare module '@skbkontur/react-icons/Apple.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Apple'>; -} -declare module '@skbkontur/react-icons/ArchivePack.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArchivePack'>; -} -declare module '@skbkontur/react-icons/ArchiveUnpack.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArchiveUnpack'>; -} -declare module '@skbkontur/react-icons/ArrowBoldDown.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowBoldDown'>; -} -declare module '@skbkontur/react-icons/ArrowBoldLeft.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowBoldLeft'>; -} -declare module '@skbkontur/react-icons/ArrowBoldRight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowBoldRight'>; -} -declare module '@skbkontur/react-icons/ArrowBoldUp.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowBoldUp'>; -} -declare module '@skbkontur/react-icons/ArrowChevron2Left.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowChevron2Left'>; -} -declare module '@skbkontur/react-icons/ArrowChevron2Right.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowChevron2Right'>; -} -declare module '@skbkontur/react-icons/ArrowChevronDown.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowChevronDown'>; -} -declare module '@skbkontur/react-icons/ArrowChevronLeft.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowChevronLeft'>; -} -declare module '@skbkontur/react-icons/ArrowChevronRight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowChevronRight'>; -} -declare module '@skbkontur/react-icons/ArrowChevronUp.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowChevronUp'>; -} -declare module '@skbkontur/react-icons/ArrowCorner1.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowCorner1'>; -} -declare module '@skbkontur/react-icons/ArrowDrag.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowDrag'>; -} -declare module '@skbkontur/react-icons/ArrowParallelHorizontal.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowParallelHorizontal'>; -} -declare module '@skbkontur/react-icons/ArrowParallelVertical.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowParallelVertical'>; -} -declare module '@skbkontur/react-icons/ArrowSize1.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowSize1'>; -} -declare module '@skbkontur/react-icons/ArrowSize2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowSize2'>; -} -declare module '@skbkontur/react-icons/ArrowSize3.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowSize3'>; -} -declare module '@skbkontur/react-icons/ArrowSize4.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowSize4'>; -} -declare module '@skbkontur/react-icons/ArrowSizeMax.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowSizeMax'>; -} -declare module '@skbkontur/react-icons/ArrowSizeMin.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowSizeMin'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleDown.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleDown'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleLeft.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleLeft'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleRight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleRight'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleUp.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleUp'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleUpDown.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleUpDown'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleUpDown2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleUpDown2'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleUpDown3.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleUpDown3'>; -} -declare module '@skbkontur/react-icons/ArrowTriangleUpDown4.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ArrowTriangleUpDown4'>; -} -declare module '@skbkontur/react-icons/Attach.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Attach'>; -} -declare module '@skbkontur/react-icons/Baby.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Baby'>; -} -declare module '@skbkontur/react-icons/Backward.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Backward'>; -} -declare module '@skbkontur/react-icons/BarcodeScanner.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BarcodeScanner'>; -} -declare module '@skbkontur/react-icons/Baseline.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Baseline'>; -} -declare module '@skbkontur/react-icons/BorderAll.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderAll'>; -} -declare module '@skbkontur/react-icons/BorderBottom.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderBottom'>; -} -declare module '@skbkontur/react-icons/BorderInside.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderInside'>; -} -declare module '@skbkontur/react-icons/BorderLeft.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderLeft'>; -} -declare module '@skbkontur/react-icons/BorderNone.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderNone'>; -} -declare module '@skbkontur/react-icons/BorderOutside.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderOutside'>; -} -declare module '@skbkontur/react-icons/BorderRight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderRight'>; -} -declare module '@skbkontur/react-icons/BorderTop.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/BorderTop'>; -} -declare module '@skbkontur/react-icons/Briefcase.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Briefcase'>; -} -declare module '@skbkontur/react-icons/Calculator.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Calculator'>; -} -declare module '@skbkontur/react-icons/Calendar.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Calendar'>; -} -declare module '@skbkontur/react-icons/Card.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Card'>; -} -declare module '@skbkontur/react-icons/CellsEqualHeight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/CellsEqualHeight'>; -} -declare module '@skbkontur/react-icons/CellsEqualWidth.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/CellsEqualWidth'>; -} -declare module '@skbkontur/react-icons/CellsMerge.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/CellsMerge'>; -} -declare module '@skbkontur/react-icons/CellsSplit.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/CellsSplit'>; -} -declare module '@skbkontur/react-icons/Certificate.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Certificate'>; -} -declare module '@skbkontur/react-icons/Clear.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Clear'>; -} -declare module '@skbkontur/react-icons/Clock.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Clock'>; -} -declare module '@skbkontur/react-icons/Cloud.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Cloud'>; -} -declare module '@skbkontur/react-icons/Coin.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Coin'>; -} -declare module '@skbkontur/react-icons/Coins.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Coins'>; -} -declare module '@skbkontur/react-icons/CommentLite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/CommentLite'>; -} -declare module '@skbkontur/react-icons/CommentLiteAdd.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/CommentLiteAdd'>; -} -declare module '@skbkontur/react-icons/CommentSolid.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/CommentSolid'>; -} -declare module '@skbkontur/react-icons/Copy.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Copy'>; -} -declare module '@skbkontur/react-icons/Crown.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Crown'>; -} -declare module '@skbkontur/react-icons/Delete.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Delete'>; -} -declare module '@skbkontur/react-icons/DeleteColumn.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DeleteColumn'>; -} -declare module '@skbkontur/react-icons/DeleteRow.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DeleteRow'>; -} -declare module '@skbkontur/react-icons/Delta.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Delta'>; -} -declare module '@skbkontur/react-icons/DeviceSmartphone.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DeviceSmartphone'>; -} -declare module '@skbkontur/react-icons/DeviceSmartphoneNo.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DeviceSmartphoneNo'>; -} -declare module '@skbkontur/react-icons/DocumentAdd.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentAdd'>; -} -declare module '@skbkontur/react-icons/DocumentCheck.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentCheck'>; -} -declare module '@skbkontur/react-icons/DocumentCheck2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentCheck2'>; -} -declare module '@skbkontur/react-icons/DocumentConvert.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentConvert'>; -} -declare module '@skbkontur/react-icons/DocumentCopy.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentCopy'>; -} -declare module '@skbkontur/react-icons/DocumentFolder.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentFolder'>; -} -declare module '@skbkontur/react-icons/DocumentGroup.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentGroup'>; -} -declare module '@skbkontur/react-icons/DocumentLite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentLite'>; -} -declare module '@skbkontur/react-icons/DocumentRefresh.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentRefresh'>; -} -declare module '@skbkontur/react-icons/DocumentSolid.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentSolid'>; -} -declare module '@skbkontur/react-icons/DocumentTypeCsv.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentTypeCsv'>; -} -declare module '@skbkontur/react-icons/DocumentTypeDoc.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentTypeDoc'>; -} -declare module '@skbkontur/react-icons/DocumentTypePdf.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentTypePdf'>; -} -declare module '@skbkontur/react-icons/DocumentTypeRtf.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentTypeRtf'>; -} -declare module '@skbkontur/react-icons/DocumentTypeTxt.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentTypeTxt'>; -} -declare module '@skbkontur/react-icons/DocumentTypeXls.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentTypeXls'>; -} -declare module '@skbkontur/react-icons/DocumentTypeXml.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DocumentTypeXml'>; -} -declare module '@skbkontur/react-icons/Dot12.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Dot12'>; -} -declare module '@skbkontur/react-icons/Dot12Dashed.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Dot12Dashed'>; -} -declare module '@skbkontur/react-icons/Dot12Lite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Dot12Lite'>; -} -declare module '@skbkontur/react-icons/Dot8.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Dot8'>; -} -declare module '@skbkontur/react-icons/Dot8Lite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Dot8Lite'>; -} -declare module '@skbkontur/react-icons/Dot8LiteOff.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Dot8LiteOff'>; -} -declare module '@skbkontur/react-icons/Download.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Download'>; -} -declare module '@skbkontur/react-icons/DragBorder.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/DragBorder'>; -} -declare module '@skbkontur/react-icons/Edit.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Edit'>; -} -declare module '@skbkontur/react-icons/Ellipsis.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Ellipsis'>; -} -declare module '@skbkontur/react-icons/EmoticonHappy.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/EmoticonHappy'>; -} -declare module '@skbkontur/react-icons/EmoticonSad.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/EmoticonSad'>; -} -declare module '@skbkontur/react-icons/Error.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Error'>; -} -declare module '@skbkontur/react-icons/Export.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Export'>; -} -declare module '@skbkontur/react-icons/EyeClosed.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/EyeClosed'>; -} -declare module '@skbkontur/react-icons/EyeOpened.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/EyeOpened'>; -} -declare module '@skbkontur/react-icons/Facebook.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Facebook'>; -} -declare module '@skbkontur/react-icons/Facebook2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Facebook2'>; -} -declare module '@skbkontur/react-icons/Filter.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Filter'>; -} -declare module '@skbkontur/react-icons/Fired.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Fired'>; -} -declare module '@skbkontur/react-icons/FlagLite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/FlagLite'>; -} -declare module '@skbkontur/react-icons/FlagSolid.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/FlagSolid'>; -} -declare module '@skbkontur/react-icons/FontSize.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/FontSize'>; -} -declare module '@skbkontur/react-icons/FormatCopy.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/FormatCopy'>; -} -declare module '@skbkontur/react-icons/Forward.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Forward'>; -} -declare module '@skbkontur/react-icons/Function.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Function'>; -} -declare module '@skbkontur/react-icons/GooglePlus.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/GooglePlus'>; -} -declare module '@skbkontur/react-icons/GooglePlus2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/GooglePlus2'>; -} -declare module '@skbkontur/react-icons/Grid.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Grid'>; -} -declare module '@skbkontur/react-icons/Handshake.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Handshake'>; -} -declare module '@skbkontur/react-icons/Heart.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Heart'>; -} -declare module '@skbkontur/react-icons/HeartLite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/HeartLite'>; -} -declare module '@skbkontur/react-icons/HelpBook.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/HelpBook'>; -} -declare module '@skbkontur/react-icons/HelpDot.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/HelpDot'>; -} -declare module '@skbkontur/react-icons/HelpLite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/HelpLite'>; -} -declare module '@skbkontur/react-icons/Home.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Home'>; -} -declare module '@skbkontur/react-icons/HomeOffice.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/HomeOffice'>; -} -declare module '@skbkontur/react-icons/Hyphen.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Hyphen'>; -} -declare module '@skbkontur/react-icons/Import.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Import'>; -} -declare module '@skbkontur/react-icons/index' { - declare module.exports: $Exports<'@skbkontur/react-icons'>; -} -declare module '@skbkontur/react-icons/index.js' { - declare module.exports: $Exports<'@skbkontur/react-icons'>; -} -declare module '@skbkontur/react-icons/Infiniti.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Infiniti'>; -} -declare module '@skbkontur/react-icons/Info.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Info'>; -} -declare module '@skbkontur/react-icons/Instagram.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Instagram'>; -} -declare module '@skbkontur/react-icons/Instagram2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Instagram2'>; -} -declare module '@skbkontur/react-icons/internal/icons.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/internal/icons'>; -} -declare module '@skbkontur/react-icons/internal/SvgIcon.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/internal/SvgIcon'>; -} -declare module '@skbkontur/react-icons/Key.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Key'>; -} -declare module '@skbkontur/react-icons/Lightbulb.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Lightbulb'>; -} -declare module '@skbkontur/react-icons/Link.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Link'>; -} -declare module '@skbkontur/react-icons/LinkOff.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/LinkOff'>; -} -declare module '@skbkontur/react-icons/ListGroup.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ListGroup'>; -} -declare module '@skbkontur/react-icons/ListRows.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ListRows'>; -} -declare module '@skbkontur/react-icons/Loading.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Loading'>; -} -declare module '@skbkontur/react-icons/LockClosed.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/LockClosed'>; -} -declare module '@skbkontur/react-icons/LockOpened.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/LockOpened'>; -} -declare module '@skbkontur/react-icons/Login.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Login'>; -} -declare module '@skbkontur/react-icons/Logout.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Logout'>; -} -declare module '@skbkontur/react-icons/Mail.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Mail'>; -} -declare module '@skbkontur/react-icons/Mail2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Mail2'>; -} -declare module '@skbkontur/react-icons/Mail2In.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Mail2In'>; -} -declare module '@skbkontur/react-icons/Mail2Out.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Mail2Out'>; -} -declare module '@skbkontur/react-icons/MapPin.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/MapPin'>; -} -declare module '@skbkontur/react-icons/Marker.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Marker'>; -} -declare module '@skbkontur/react-icons/Medical.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Medical'>; -} -declare module '@skbkontur/react-icons/Menu.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Menu'>; -} -declare module '@skbkontur/react-icons/MenuDots.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/MenuDots'>; -} -declare module '@skbkontur/react-icons/MenuKebab.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/MenuKebab'>; -} -declare module '@skbkontur/react-icons/NewWindow.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/NewWindow'>; -} -declare module '@skbkontur/react-icons/NotificationBell.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/NotificationBell'>; -} -declare module '@skbkontur/react-icons/NotificationBellNone.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/NotificationBellNone'>; -} -declare module '@skbkontur/react-icons/NotificationBellOff.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/NotificationBellOff'>; -} -declare module '@skbkontur/react-icons/NotificationBellOn.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/NotificationBellOn'>; -} -declare module '@skbkontur/react-icons/Odnoklassniki.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Odnoklassniki'>; -} -declare module '@skbkontur/react-icons/Odnoklassniki2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Odnoklassniki2'>; -} -declare module '@skbkontur/react-icons/Ok.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Ok'>; -} -declare module '@skbkontur/react-icons/OkDouble.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/OkDouble'>; -} -declare module '@skbkontur/react-icons/OwnershipBoat.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/OwnershipBoat'>; -} -declare module '@skbkontur/react-icons/OwnershipCar.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/OwnershipCar'>; -} -declare module '@skbkontur/react-icons/ParaToCells.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ParaToCells'>; -} -declare module '@skbkontur/react-icons/Pause.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Pause'>; -} -declare module '@skbkontur/react-icons/PC.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/PC'>; -} -declare module '@skbkontur/react-icons/People.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/People'>; -} -declare module '@skbkontur/react-icons/Phone.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Phone'>; -} -declare module '@skbkontur/react-icons/Phone2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Phone2'>; -} -declare module '@skbkontur/react-icons/Pin.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Pin'>; -} -declare module '@skbkontur/react-icons/Print.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Print'>; -} -declare module '@skbkontur/react-icons/Redo.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Redo'>; -} -declare module '@skbkontur/react-icons/Refresh.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Refresh'>; -} -declare module '@skbkontur/react-icons/Remove.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Remove'>; -} -declare module '@skbkontur/react-icons/Reply.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Reply'>; -} -declare module '@skbkontur/react-icons/Rss.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Rss'>; -} -declare module '@skbkontur/react-icons/Rss2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Rss2'>; -} -declare module '@skbkontur/react-icons/Ruble.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Ruble'>; -} -declare module '@skbkontur/react-icons/Search.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Search'>; -} -declare module '@skbkontur/react-icons/Send.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Send'>; -} -declare module '@skbkontur/react-icons/Send2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Send2'>; -} -declare module '@skbkontur/react-icons/Send3.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Send3'>; -} -declare module '@skbkontur/react-icons/Settings.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Settings'>; -} -declare module '@skbkontur/react-icons/Shadelight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Shadelight'>; -} -declare module '@skbkontur/react-icons/Shipment.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Shipment'>; -} -declare module '@skbkontur/react-icons/ShopCashregister.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ShopCashregister'>; -} -declare module '@skbkontur/react-icons/ShoppingCartLite.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ShoppingCartLite'>; -} -declare module '@skbkontur/react-icons/ShoppingCartSolid.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ShoppingCartSolid'>; -} -declare module '@skbkontur/react-icons/ShopReceipt.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ShopReceipt'>; -} -declare module '@skbkontur/react-icons/Skip.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Skip'>; -} -declare module '@skbkontur/react-icons/SortDown.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/SortDown'>; -} -declare module '@skbkontur/react-icons/SortUp.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/SortUp'>; -} -declare module '@skbkontur/react-icons/Space.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Space'>; -} -declare module '@skbkontur/react-icons/Star.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Star'>; -} -declare module '@skbkontur/react-icons/Star2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Star2'>; -} -declare module '@skbkontur/react-icons/Statistic.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Statistic'>; -} -declare module '@skbkontur/react-icons/StructureTree.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/StructureTree'>; -} -declare module '@skbkontur/react-icons/Sum.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Sum'>; -} -declare module '@skbkontur/react-icons/TableDelete.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/TableDelete'>; -} -declare module '@skbkontur/react-icons/TableSplit.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/TableSplit'>; -} -declare module '@skbkontur/react-icons/Tag.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Tag'>; -} -declare module '@skbkontur/react-icons/Telegram.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Telegram'>; -} -declare module '@skbkontur/react-icons/Telegram2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Telegram2'>; -} -declare module '@skbkontur/react-icons/TextAlignCenter.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/TextAlignCenter'>; -} -declare module '@skbkontur/react-icons/TextAlignLeft.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/TextAlignLeft'>; -} -declare module '@skbkontur/react-icons/TextAlignRight.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/TextAlignRight'>; -} -declare module '@skbkontur/react-icons/TextNbsp.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/TextNbsp'>; -} -declare module '@skbkontur/react-icons/TextWidthFixed.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/TextWidthFixed'>; -} -declare module '@skbkontur/react-icons/ThumbDown.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ThumbDown'>; -} -declare module '@skbkontur/react-icons/ThumbUp.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/ThumbUp'>; -} -declare module '@skbkontur/react-icons/Trash.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Trash'>; -} -declare module '@skbkontur/react-icons/Twitter.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Twitter'>; -} -declare module '@skbkontur/react-icons/Twitter2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Twitter2'>; -} -declare module '@skbkontur/react-icons/Underscore.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Underscore'>; -} -declare module '@skbkontur/react-icons/Undo.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Undo'>; -} -declare module '@skbkontur/react-icons/Upload.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Upload'>; -} -declare module '@skbkontur/react-icons/USB.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/USB'>; -} -declare module '@skbkontur/react-icons/User.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/User'>; -} -declare module '@skbkontur/react-icons/UserAdd.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/UserAdd'>; -} -declare module '@skbkontur/react-icons/UserSettings.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/UserSettings'>; -} -declare module '@skbkontur/react-icons/Vacation.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Vacation'>; -} -declare module '@skbkontur/react-icons/Video.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Video'>; -} -declare module '@skbkontur/react-icons/Video2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Video2'>; -} -declare module '@skbkontur/react-icons/Vkontakte.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Vkontakte'>; -} -declare module '@skbkontur/react-icons/Vkontakte2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Vkontakte2'>; -} -declare module '@skbkontur/react-icons/Warning.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Warning'>; -} -declare module '@skbkontur/react-icons/Windows.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Windows'>; -} -declare module '@skbkontur/react-icons/Youtube.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Youtube'>; -} -declare module '@skbkontur/react-icons/Youtube2.js' { - declare module.exports: $Exports<'@skbkontur/react-icons/Youtube2'>; -} diff --git a/flow-typed/npm/@storybook/addon-actions_v4.x.x.js b/flow-typed/npm/@storybook/addon-actions_v4.x.x.js deleted file mode 100644 index e76f5b0c1..000000000 --- a/flow-typed/npm/@storybook/addon-actions_v4.x.x.js +++ /dev/null @@ -1,24 +0,0 @@ -// flow-typed signature: 824de8c4d861db90a6471d410d3df917 -// flow-typed version: <>/@storybook/addon-actions_v4.0.0/flow_v0.90.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/addon-actions' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/addon-actions' { - declare type Action = (name: string) => (...args: Array) => void; - declare type DecorateFn = (args: Array) => Array; - - declare module.exports: { - action: Action, - decorateAction(args: Array): Action; - }; -} diff --git a/flow-typed/npm/@storybook/react_v4.x.x.js b/flow-typed/npm/@storybook/react_v4.x.x.js deleted file mode 100644 index 029443f86..000000000 --- a/flow-typed/npm/@storybook/react_v4.x.x.js +++ /dev/null @@ -1,55 +0,0 @@ -// flow-typed signature: 04c5870b5fe5aee349b372d22630ffcc -// flow-typed version: 43bc56fd02/@storybook/react_v4.x.x/flow_>=v0.72.x - -type NodeModule = typeof module; - -declare module '@storybook/react' { - declare type Context = { kind: string, story: string }; - declare type Renderable = React$Element<*>; - declare type RenderCallback = ( - context: Context - ) => Renderable | Array; - declare type RenderFunction = () => Renderable | Array; - - declare type StoryDecorator = ( - story: RenderFunction, - context: Context - ) => Renderable | null; - - declare type DecoratorParameters = { - [key: string]: any, - }; - - declare interface Story { - +kind: string; - add( - storyName: string, - callback: RenderCallback, - parameters?: DecoratorParameters - ): Story; - addDecorator(decorator: StoryDecorator): Story; - addParameters(parameters: DecoratorParameters): Story; - } - - declare interface StoryObject { - name: string; - render: RenderFunction; - } - - declare interface StoryBucket { - kind: string; - filename: string; - stories: Array; - } - - declare function addDecorator(decorator: StoryDecorator): void; - declare function addParameters(parameters: DecoratorParameters): void; - declare function clearDecorators(): void; - declare function configure(fn: () => void, module: NodeModule): void; - declare function setAddon(addon: Object): void; - declare function storiesOf(name: string, module: NodeModule): Story; - declare function storiesOf(name: string, module: NodeModule): Story & T; - declare function forceReRender(): void; - - declare function getStorybook(): Array; -} diff --git a/flow-typed/npm/color-hash_v1.x.x.js b/flow-typed/npm/color-hash_v1.x.x.js deleted file mode 100644 index 7835a7eb8..000000000 --- a/flow-typed/npm/color-hash_v1.x.x.js +++ /dev/null @@ -1,24 +0,0 @@ -// flow-typed signature: e50f19f15f510206ec00e6bd28ae0049 -// flow-typed version: <>/color-hash_v1.0.0/flow_v0.90.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'color-hash' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module "color-hash" { - declare class ColorHash { - constructor(options: { lightness: number | Array, saturation: number | Array }): void; - hsl(str: string): Array; - rgb(str: string): Array; - hex(str: string): string; - } - declare module.exports: Class; -} diff --git a/flow-typed/npm/lodash_v4.x.x.js b/flow-typed/npm/lodash_v4.x.x.js deleted file mode 100644 index aebe26a7f..000000000 --- a/flow-typed/npm/lodash_v4.x.x.js +++ /dev/null @@ -1,6084 +0,0 @@ -// flow-typed signature: eb76e103c3b8c027ca42ac61026baba8 -// flow-typed version: 6bc9a10e83/lodash_v4.x.x/flow_>=v0.63.x - -declare module "lodash" { - declare type __CurriedFunction1 = (...r: [AA]) => R; - declare type CurriedFunction1 = __CurriedFunction1; - - declare type __CurriedFunction2 = (( - ...r: [AA] - ) => CurriedFunction1) & - ((...r: [AA, BB]) => R); - declare type CurriedFunction2 = __CurriedFunction2; - - declare type __CurriedFunction3 = (( - ...r: [AA] - ) => CurriedFunction2) & - ((...r: [AA, BB]) => CurriedFunction1) & - ((...r: [AA, BB, CC]) => R); - declare type CurriedFunction3 = __CurriedFunction3< - A, - B, - C, - R, - *, - *, - * - >; - - declare type __CurriedFunction4< - A, - B, - C, - D, - R, - AA: A, - BB: B, - CC: C, - DD: D - > = ((...r: [AA]) => CurriedFunction3) & - ((...r: [AA, BB]) => CurriedFunction2) & - ((...r: [AA, BB, CC]) => CurriedFunction1) & - ((...r: [AA, BB, CC, DD]) => R); - declare type CurriedFunction4 = __CurriedFunction4< - A, - B, - C, - D, - R, - *, - *, - *, - * - >; - - declare type __CurriedFunction5< - A, - B, - C, - D, - E, - R, - AA: A, - BB: B, - CC: C, - DD: D, - EE: E - > = ((...r: [AA]) => CurriedFunction4) & - ((...r: [AA, BB]) => CurriedFunction3) & - ((...r: [AA, BB, CC]) => CurriedFunction2) & - ((...r: [AA, BB, CC, DD]) => CurriedFunction1) & - ((...r: [AA, BB, CC, DD, EE]) => R); - declare type CurriedFunction5 = __CurriedFunction5< - A, - B, - C, - D, - E, - R, - *, - *, - *, - *, - * - >; - - declare type __CurriedFunction6< - A, - B, - C, - D, - E, - F, - R, - AA: A, - BB: B, - CC: C, - DD: D, - EE: E, - FF: F - > = ((...r: [AA]) => CurriedFunction5) & - ((...r: [AA, BB]) => CurriedFunction4) & - ((...r: [AA, BB, CC]) => CurriedFunction3) & - ((...r: [AA, BB, CC, DD]) => CurriedFunction2) & - ((...r: [AA, BB, CC, DD, EE]) => CurriedFunction1) & - ((...r: [AA, BB, CC, DD, EE, FF]) => R); - declare type CurriedFunction6 = __CurriedFunction6< - A, - B, - C, - D, - E, - F, - R, - *, - *, - *, - *, - *, - * - >; - - declare type Curry = (((...r: [A]) => R) => CurriedFunction1) & - (((...r: [A, B]) => R) => CurriedFunction2) & - (((...r: [A, B, C]) => R) => CurriedFunction3) & - (( - (...r: [A, B, C, D]) => R - ) => CurriedFunction4) & - (( - (...r: [A, B, C, D, E]) => R - ) => CurriedFunction5) & - (( - (...r: [A, B, C, D, E, F]) => R - ) => CurriedFunction6); - - declare type UnaryFn = (a: A) => R; - - declare type TemplateSettings = { - escape?: RegExp, - evaluate?: RegExp, - imports?: Object, - interpolate?: RegExp, - variable?: string - }; - - declare type TruncateOptions = { - length?: number, - omission?: string, - separator?: RegExp | string - }; - - declare type DebounceOptions = { - leading?: boolean, - maxWait?: number, - trailing?: boolean - }; - - declare type ThrottleOptions = { - leading?: boolean, - trailing?: boolean - }; - - declare type NestedArray = Array>; - - declare type matchesIterateeShorthand = {[key: any]: any}; - declare type matchesPropertyIterateeShorthand = [string, any]; - declare type propertyIterateeShorthand = string; - - declare type OPredicate = - | ((value: A, key: string, object: O) => any) - | matchesIterateeShorthand - | matchesPropertyIterateeShorthand - | propertyIterateeShorthand; - - declare type OIterateeWithResult = - | Object - | string - | ((value: V, key: string, object: O) => R); - declare type OIteratee = OIterateeWithResult; - declare type OFlatMapIteratee = OIterateeWithResult>; - - declare type Predicate = - | ((value: T, index: number, array: Array) => any) - | matchesIterateeShorthand - | matchesPropertyIterateeShorthand - | propertyIterateeShorthand; - - declare type _ValueOnlyIteratee = (value: T) => mixed; - declare type ValueOnlyIteratee = _ValueOnlyIteratee | string; - declare type _Iteratee = ( - item: T, - index: number, - array: ?Array - ) => mixed; - declare type Iteratee = _Iteratee | Object | string; - declare type FlatMapIteratee = - | ((item: T, index: number, array: ?$ReadOnlyArray) => Array) - | Object - | string; - declare type Comparator = (item: T, item2: T) => boolean; - - declare type MapIterator = - | ((item: T, index: number, array: Array) => U) - | propertyIterateeShorthand; - - declare type ReadOnlyMapIterator = - | ((item: T, index: number, array: $ReadOnlyArray) => U) - | propertyIterateeShorthand; - - declare type OMapIterator = - | ((item: T, key: string, object: O) => U) - | propertyIterateeShorthand; - - declare class Lodash { - // Array - chunk(array?: ?Array, size?: ?number): Array>; - compact(array?: ?Array): Array; - concat( - base?: ?$ReadOnlyArray, - ...elements: Array - ): Array; - difference( - array?: ?$ReadOnlyArray, - ...values: Array> - ): Array; - differenceBy( - array?: ?$ReadOnlyArray, - values?: ?$ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): T[]; - differenceWith( - array?: ?$ReadOnlyArray, - values?: ?$ReadOnlyArray, - comparator?: ?Comparator - ): T[]; - drop(array?: ?Array, n?: ?number): Array; - dropRight(array?: ?Array, n?: ?number): Array; - dropRightWhile(array?: ?Array, predicate?: ?Predicate): Array; - dropWhile(array?: ?Array, predicate?: ?Predicate): Array; - fill( - array?: ?Array, - value?: ?U, - start?: ?number, - end?: ?number - ): Array; - findIndex( - array: $ReadOnlyArray, - predicate?: ?Predicate, - fromIndex?: ?number - ): number; - findIndex( - array: void | null, - predicate?: ?Predicate, - fromIndex?: ?number - ): -1; - findLastIndex( - array: $ReadOnlyArray, - predicate?: ?Predicate, - fromIndex?: ?number - ): number; - findLastIndex( - array: void | null, - predicate?: ?Predicate, - fromIndex?: ?number - ): -1; - // alias of _.head - first(array: ?$ReadOnlyArray): T; - flatten(array?: ?Array | X>): Array; - flattenDeep(array?: ?(any[])): Array; - flattenDepth(array?: ?(any[]), depth?: ?number): any[]; - fromPairs(pairs?: ?Array<[A, B]>): { [key: A]: B }; - head(array: ?$ReadOnlyArray): T; - indexOf(array: Array, value: T, fromIndex?: number): number; - indexOf(array: void | null, value?: ?T, fromIndex?: ?number): -1; - initial(array: ?Array): Array; - intersection(...arrays?: Array<$ReadOnlyArray>): Array; - //Workaround until (...parameter: T, parameter2: U) works - intersectionBy( - a1?: ?$ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): Array; - intersectionBy( - a1?: ?$ReadOnlyArray, - a2?: ?$ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): Array; - intersectionBy( - a1?: ?$ReadOnlyArray, - a2?: ?$ReadOnlyArray, - a3?: ?$ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): Array; - intersectionBy( - a1?: ?$ReadOnlyArray, - a2?: ?$ReadOnlyArray, - a3?: ?$ReadOnlyArray, - a4?: ?$ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): Array; - //Workaround until (...parameter: T, parameter2: U) works - intersectionWith( - a1?: ?$ReadOnlyArray, - comparator?: ?Comparator - ): Array; - intersectionWith( - a1?: ?$ReadOnlyArray, - a2?: ?$ReadOnlyArray, - comparator?: ?Comparator - ): Array; - intersectionWith( - a1?: ?$ReadOnlyArray, - a2?: ?$ReadOnlyArray, - a3?: ?$ReadOnlyArray, - comparator?: ?Comparator - ): Array; - intersectionWith( - a1?: ?$ReadOnlyArray, - a2?: ?$ReadOnlyArray, - a3?: ?$ReadOnlyArray, - a4?: ?$ReadOnlyArray, - comparator?: ?Comparator - ): Array; - join(array: Array, separator?: ?string): string; - join(array: void | null, separator?: ?string): ""; - last(array: ?$ReadOnlyArray): T; - lastIndexOf(array: Array, value?: ?T, fromIndex?: ?number): number; - lastIndexOf(array: void | null, value?: ?T, fromIndex?: ?number): -1; - nth(array: T[], n?: ?number): T; - nth(array: void | null, n?: ?number): void; - pull(array: Array, ...values?: Array): Array; - pull(array: T, ...values?: Array): T; - pullAll(array: Array, values?: ?Array): Array; - pullAll(array: T, values?: ?Array): T; - pullAllBy( - array: Array, - values?: ?Array, - iteratee?: ?ValueOnlyIteratee - ): Array; - pullAllBy( - array: T, - values?: ?Array, - iteratee?: ?ValueOnlyIteratee - ): T; - pullAllWith(array: T[], values?: ?(T[]), comparator?: ?Function): T[]; - pullAllWith( - array: T, - values?: ?Array, - comparator?: ?Function - ): T; - pullAt(array?: ?Array, ...indexed?: Array): Array; - pullAt(array?: ?Array, indexed?: ?Array): Array; - remove(array?: ?Array, predicate?: ?Predicate): Array; - reverse(array: Array): Array; - reverse(array: T): T; - slice( - array?: ?$ReadOnlyArray, - start?: ?number, - end?: ?number - ): Array; - sortedIndex(array: Array, value: T): number; - sortedIndex(array: void | null, value: ?T): 0; - sortedIndexBy( - array: Array, - value?: ?T, - iteratee?: ?ValueOnlyIteratee - ): number; - sortedIndexBy( - array: void | null, - value?: ?T, - iteratee?: ?ValueOnlyIteratee - ): 0; - sortedIndexOf(array: Array, value: T): number; - sortedIndexOf(array: void | null, value?: ?T): -1; - sortedLastIndex(array: Array, value: T): number; - sortedLastIndex(array: void | null, value?: ?T): 0; - sortedLastIndexBy( - array: Array, - value: T, - iteratee?: ValueOnlyIteratee - ): number; - sortedLastIndexBy( - array: void | null, - value?: ?T, - iteratee?: ?ValueOnlyIteratee - ): 0; - sortedLastIndexOf(array: Array, value: T): number; - sortedLastIndexOf(array: void | null, value?: ?T): -1; - sortedUniq(array?: ?Array): Array; - sortedUniqBy( - array?: ?Array, - iteratee?: ?ValueOnlyIteratee - ): Array; - tail(array?: ?Array): Array; - take(array?: ?Array, n?: ?number): Array; - takeRight(array?: ?Array, n?: ?number): Array; - takeRightWhile(array?: ?Array, predicate?: ?Predicate): Array; - takeWhile(array?: ?Array, predicate?: ?Predicate): Array; - union(...arrays?: Array<$ReadOnlyArray>): Array; - //Workaround until (...parameter: T, parameter2: U) works - unionBy( - a1?: ?$ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): Array; - unionBy( - a1?: ?$ReadOnlyArray, - a2: $ReadOnlyArray, - iteratee?: ValueOnlyIteratee - ): Array; - unionBy( - a1: $ReadOnlyArray, - a2: $ReadOnlyArray, - a3: $ReadOnlyArray, - iteratee?: ValueOnlyIteratee - ): Array; - unionBy( - a1: $ReadOnlyArray, - a2: $ReadOnlyArray, - a3: $ReadOnlyArray, - a4: $ReadOnlyArray, - iteratee?: ValueOnlyIteratee - ): Array; - //Workaround until (...parameter: T, parameter2: U) works - unionWith(a1?: ?Array, comparator?: ?Comparator): Array; - unionWith( - a1: $ReadOnlyArray, - a2: $ReadOnlyArray, - comparator?: Comparator - ): Array; - unionWith( - a1: $ReadOnlyArray, - a2: $ReadOnlyArray, - a3: $ReadOnlyArray, - comparator?: Comparator - ): Array; - unionWith( - a1: $ReadOnlyArray, - a2: $ReadOnlyArray, - a3: $ReadOnlyArray, - a4: $ReadOnlyArray, - comparator?: Comparator - ): Array; - uniq(array?: ?$ReadOnlyArray): Array; - uniqBy(array?: ?$ReadOnlyArray, iteratee?: ?ValueOnlyIteratee): Array; - uniqWith(array?: ?$ReadOnlyArray, comparator?: ?Comparator): Array; - unzip(array?: ?Array): Array; - unzipWith(array: ?Array, iteratee?: ?Iteratee): Array; - without(array?: ?$ReadOnlyArray, ...values?: Array): Array; - xor(...array: Array>): Array; - //Workaround until (...parameter: T, parameter2: U) works - xorBy(a1?: ?Array, iteratee?: ?ValueOnlyIteratee): Array; - xorBy( - a1: Array, - a2: Array, - iteratee?: ValueOnlyIteratee - ): Array; - xorBy( - a1: Array, - a2: Array, - a3: Array, - iteratee?: ValueOnlyIteratee - ): Array; - xorBy( - a1: Array, - a2: Array, - a3: Array, - a4: Array, - iteratee?: ValueOnlyIteratee - ): Array; - //Workaround until (...parameter: T, parameter2: U) works - xorWith(a1?: ?Array, comparator?: ?Comparator): Array; - xorWith( - a1: Array, - a2: Array, - comparator?: Comparator - ): Array; - xorWith( - a1: Array, - a2: Array, - a3: Array, - comparator?: Comparator - ): Array; - xorWith( - a1: Array, - a2: Array, - a3: Array, - a4: Array, - comparator?: Comparator - ): Array; - zip(a1?: ?(A[]), a2?: ?(B[])): Array<[A, B]>; - zip(a1: A[], a2: B[], a3: C[]): Array<[A, B, C]>; - zip(a1: A[], a2: B[], a3: C[], a4: D[]): Array<[A, B, C, D]>; - zip( - a1: A[], - a2: B[], - a3: C[], - a4: D[], - a5: E[] - ): Array<[A, B, C, D, E]>; - - zipObject(props: Array, values?: ?Array): { [key: K]: V }; - zipObject(props: void | null, values?: ?Array): {}; - zipObjectDeep(props: any[], values?: ?any): Object; - zipObjectDeep(props: void | null, values?: ?any): {}; - - zipWith(a1?: ?Array): Array<[A]>; - zipWith(a1: Array, iteratee: (A) => T): Array; - - zipWith(a1: Array, a2: Array): Array<[A, B]>; - zipWith( - a1: Array, - a2: Array, - iteratee: (A, B) => T - ): Array; - - zipWith( - a1: Array, - a2: Array, - a3: Array - ): Array<[A, B, C]>; - zipWith( - a1: Array, - a2: Array, - a3: Array, - iteratee: (A, B, C) => T - ): Array; - - zipWith( - a1: Array, - a2: Array, - a3: Array, - a4: Array - ): Array<[A, B, C, D]>; - zipWith( - a1: Array, - a2: Array, - a3: Array, - a4: Array, - iteratee: (A, B, C, D) => T - ): Array; - - // Collection - countBy(array: Array, iteratee?: ?ValueOnlyIteratee): Object; - countBy(array: void | null, iteratee?: ?ValueOnlyIteratee): {}; - countBy(object: T, iteratee?: ?ValueOnlyIteratee): Object; - // alias of _.forEach - each(array: $ReadOnlyArray, iteratee?: ?Iteratee): Array; - each(array: T, iteratee?: ?Iteratee): T; - each(object: T, iteratee?: ?OIteratee): T; - // alias of _.forEachRight - eachRight(array: $ReadOnlyArray, iteratee?: ?Iteratee): Array; - eachRight(array: T, iteratee?: ?Iteratee): T; - eachRight(object: T, iteratee?: OIteratee): T; - every(array?: ?$ReadOnlyArray, iteratee?: ?Iteratee): boolean; - every(object: T, iteratee?: OIteratee): boolean; - filter(array?: ?$ReadOnlyArray, predicate?: ?Predicate): Array; - filter( - object: T, - predicate?: OPredicate - ): Array; - find( - array: $ReadOnlyArray, - predicate?: ?Predicate, - fromIndex?: ?number - ): T | void; - find( - array: void | null, - predicate?: ?Predicate, - fromIndex?: ?number - ): void; - find( - object: T, - predicate?: OPredicate, - fromIndex?: number - ): V; - findLast( - array: ?$ReadOnlyArray, - predicate?: ?Predicate, - fromIndex?: ?number - ): T | void; - findLast( - object: T, - predicate?: ?OPredicate - ): V; - flatMap( - array?: ?$ReadOnlyArray, - iteratee?: ?FlatMapIteratee - ): Array; - flatMap( - object: T, - iteratee?: OFlatMapIteratee - ): Array; - flatMapDeep( - array?: ?$ReadOnlyArray, - iteratee?: ?FlatMapIteratee - ): Array; - flatMapDeep( - object: T, - iteratee?: ?OFlatMapIteratee - ): Array; - flatMapDepth( - array?: ?Array, - iteratee?: ?FlatMapIteratee, - depth?: ?number - ): Array; - flatMapDepth( - object: T, - iteratee?: OFlatMapIteratee, - depth?: number - ): Array; - forEach(array: $ReadOnlyArray, iteratee?: ?Iteratee): Array; - forEach(array: T, iteratee?: ?Iteratee): T; - forEach(object: T, iteratee?: ?OIteratee): T; - forEachRight( - array: $ReadOnlyArray, - iteratee?: ?Iteratee - ): Array; - forEachRight(array: T, iteratee?: ?Iteratee): T; - forEachRight(object: T, iteratee?: ?OIteratee): T; - groupBy( - array: $ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): { [key: V]: Array }; - groupBy(array: void | null, iteratee?: ?ValueOnlyIteratee): {}; - groupBy( - object: T, - iteratee?: ValueOnlyIteratee - ): { [key: V]: Array }; - includes( - array: $ReadOnlyArray, - value: T, - fromIndex?: ?number - ): boolean; - includes(array: void | null, value?: ?T, fromIndex?: ?number): false; - includes(object: T, value: any, fromIndex?: number): boolean; - includes(str: string, value: string, fromIndex?: number): boolean; - invokeMap( - array?: ?$ReadOnlyArray, - path?: ?((value: T) => Array | string) | Array | string, - ...args?: Array - ): Array; - invokeMap( - object: T, - path: ((value: any) => Array | string) | Array | string, - ...args?: Array - ): Array; - keyBy( - array: $ReadOnlyArray, - iteratee?: ?ValueOnlyIteratee - ): { [key: V]: T }; - keyBy(array: void | null, iteratee?: ?ValueOnlyIteratee<*>): {}; - keyBy( - object: T, - iteratee?: ?ValueOnlyIteratee - ): { [key: V]: A }; - map(array?: ?Array, iteratee?: ?MapIterator): Array; - map( - array: ?$ReadOnlyArray, - iteratee?: ReadOnlyMapIterator - ): Array; - map( - object: ?T, - iteratee?: OMapIterator - ): Array; - map( - str: ?string, - iteratee?: (char: string, index: number, str: string) => any - ): string; - orderBy( - array: $ReadOnlyArray, - iteratees?: ?$ReadOnlyArray> | ?string, - orders?: ?$ReadOnlyArray<"asc" | "desc"> | ?string - ): Array; - orderBy( - array: null | void, - iteratees?: ?$ReadOnlyArray> | ?string, - orders?: ?$ReadOnlyArray<"asc" | "desc"> | ?string - ): Array; - orderBy( - object: T, - iteratees?: $ReadOnlyArray> | string, - orders?: $ReadOnlyArray<"asc" | "desc"> | string - ): Array; - partition( - array?: ?$ReadOnlyArray, - predicate?: ?Predicate - ): [Array, Array]; - partition( - object: T, - predicate?: OPredicate - ): [Array, Array]; - reduce( - array: $ReadOnlyArray, - iteratee?: ( - accumulator: U, - value: T, - index: number, - array: ?Array - ) => U, - accumulator?: U - ): U; - reduce( - array: void | null, - iteratee?: ?( - accumulator: U, - value: T, - index: number, - array: ?Array - ) => U, - accumulator?: ?U - ): void | null; - reduce( - object: T, - iteratee?: (accumulator: U, value: any, key: string, object: T) => U, - accumulator?: U - ): U; - reduceRight( - array: void | null, - iteratee?: ?( - accumulator: U, - value: T, - index: number, - array: ?Array - ) => U, - accumulator?: ?U - ): void | null; - reduceRight( - array: $ReadOnlyArray, - iteratee?: ?( - accumulator: U, - value: T, - index: number, - array: ?Array - ) => U, - accumulator?: ?U - ): U; - reduceRight( - object: T, - iteratee?: ?(accumulator: U, value: any, key: string, object: T) => U, - accumulator?: ?U - ): U; - reject(array: ?$ReadOnlyArray, predicate?: Predicate): Array; - reject( - object?: ?T, - predicate?: ?OPredicate - ): Array; - sample(array: ?Array): T; - sample(object: T): V; - sampleSize(array?: ?Array, n?: ?number): Array; - sampleSize(object: T, n?: number): Array; - shuffle(array: ?Array): Array; - shuffle(object: T): Array; - size(collection: $ReadOnlyArray | Object | string): number; - some(array: void | null, predicate?: ?Predicate): false; - some(array: ?$ReadOnlyArray, predicate?: Predicate): boolean; - some( - object?: ?T, - predicate?: OPredicate - ): boolean; - sortBy( - array: ?$ReadOnlyArray, - ...iteratees?: $ReadOnlyArray> - ): Array; - sortBy( - array: ?$ReadOnlyArray, - iteratees?: $ReadOnlyArray> - ): Array; - sortBy( - object: T, - ...iteratees?: Array> - ): Array; - sortBy( - object: T, - iteratees?: $ReadOnlyArray> - ): Array; - - // Date - now(): number; - - // Function - after(n: number, fn: Function): Function; - ary(func: Function, n?: number): Function; - before(n: number, fn: Function): Function; - bind any>(func: F, thisArg: any, ...partials: Array): F; - bindKey(obj?: ?Object, key?: ?string, ...partials?: Array): Function; - curry: Curry; - curry(func: Function, arity?: number): Function; - curryRight(func: Function, arity?: number): Function; - debounce any>(func: F, wait?: number, options?: DebounceOptions): F; - defer(func: (...any[]) => any, ...args?: Array): TimeoutID; - delay(func: Function, wait: number, ...args?: Array): TimeoutID; - flip(func: (...any[]) => R): (...any[]) => R; - memoize(func: (...A) => R, resolver?: (...A) => any): (...A) => R; - negate(predicate: (...A) => R): (...A) => boolean; - once any>(func: F): F; - overArgs(func?: ?Function, ...transforms?: Array): Function; - overArgs(func?: ?Function, transforms?: ?Array): Function; - partial(func: (...any[]) => R, ...partials: any[]): (...any[]) => R; - partialRight(func: (...any[]) => R, ...partials: Array): (...any[]) => R; - partialRight(func: (...any[]) => R, partials: Array): (...any[]) => R; - rearg(func: Function, ...indexes: Array): Function; - rearg(func: Function, indexes: Array): Function; - rest(func: Function, start?: number): Function; - spread(func: Function): Function; - throttle any>( - func: F, - wait?: number, - options?: ThrottleOptions - ): F; - unary any>(func: F): F; - wrap(value?: any, wrapper?: ?Function): Function; - - // Lang - castArray(value: *): any[]; - clone(value: T): T; - cloneDeep(value: T): T; - cloneDeepWith( - value: T, - customizer?: ?(value: T, key: number | string, object: T, stack: any) => U - ): U; - cloneWith( - value: T, - customizer?: ?(value: T, key: number | string, object: T, stack: any) => U - ): U; - conformsTo( - source: T, - predicates: T & { [key: string]: (x: any) => boolean } - ): boolean; - eq(value: any, other: any): boolean; - gt(value: any, other: any): boolean; - gte(value: any, other: any): boolean; - isArguments(value: void | null): false; - isArguments(value: any): boolean; - isArray(value: Array): true; - isArray(value: any): false; - isArrayBuffer(value: ArrayBuffer): true; - isArrayBuffer(value: any): false; - isArrayLike(value: Array | string | { length: number }): true; - isArrayLike(value: any): false; - isArrayLikeObject(value: { length: number } | Array): true; - isArrayLikeObject(value: any): false; - isBoolean(value: boolean): true; - isBoolean(value: any): false; - isBuffer(value: void | null): false; - isBuffer(value: any): boolean; - isDate(value: Date): true; - isDate(value: any): false; - isElement(value: Element): true; - isElement(value: any): false; - isEmpty(value: void | null | "" | {} | [] | number | boolean): true; - isEmpty(value: any): boolean; - isEqual(value: any, other: any): boolean; - isEqualWith( - value?: ?T, - other?: ?U, - customizer?: ?( - objValue: any, - otherValue: any, - key: number | string, - object: T, - other: U, - stack: any - ) => boolean | void - ): boolean; - isError(value: Error): true; - isError(value: any): false; - isFinite(value: number): boolean; - isFinite(value: any): false; - isFunction(value: Function): true; - isFunction(value: any): false; - isInteger(value: number): boolean; - isInteger(value: any): false; - isLength(value: void | null): false; - isLength(value: any): boolean; - isMap(value: Map): true; - isMap(value: any): false; - isMatch(object?: ?Object, source?: ?Object): boolean; - isMatchWith( - object?: ?T, - source?: ?U, - customizer?: ?( - objValue: any, - srcValue: any, - key: number | string, - object: T, - source: U - ) => boolean | void - ): boolean; - isNaN(value: number): boolean; - isNaN(value: any): false; - isNative(value: number | string | void | null | Object): false; - isNative(value: any): boolean; - isNil(value: void | null): true; - isNil(value: any): false; - isNull(value: null): true; - isNull(value: any): false; - isNumber(value: number): true; - isNumber(value: any): false; - isObject(value: any): boolean; - isObjectLike(value: void | null): false; - isObjectLike(value: any): boolean; - isPlainObject(value: any): boolean; - isRegExp(value: RegExp): true; - isRegExp(value: any): false; - isSafeInteger(value: number): boolean; - isSafeInteger(value: any): false; - isSet(value: Set): true; - isSet(value: any): false; - isString(value: string): true; - isString(value: any): false; - isSymbol(value: Symbol): true; - isSymbol(value: any): false; - isTypedArray(value: $TypedArray): true; - isTypedArray(value: any): false; - isUndefined(value: void): true; - isUndefined(value: any): false; - isWeakMap(value: WeakMap): true; - isWeakMap(value: any): false; - isWeakSet(value: WeakSet): true; - isWeakSet(value: any): false; - lt(value: any, other: any): boolean; - lte(value: any, other: any): boolean; - toArray(value: any): Array; - toFinite(value: void | null): 0; - toFinite(value: any): number; - toInteger(value: void | null): 0; - toInteger(value: any): number; - toLength(value: void | null): 0; - toLength(value: any): number; - toNumber(value: void | null): 0; - toNumber(value: any): number; - toPlainObject(value: any): Object; - toSafeInteger(value: void | null): 0; - toSafeInteger(value: any): number; - toString(value: void | null): ""; - toString(value: any): string; - - // Math - add(augend: number, addend: number): number; - ceil(number: number, precision?: number): number; - divide(dividend: number, divisor: number): number; - floor(number: number, precision?: number): number; - max(array: ?Array): T; - maxBy(array: ?$ReadOnlyArray, iteratee?: Iteratee): T; - mean(array: Array<*>): number; - meanBy(array: Array, iteratee?: Iteratee): number; - min(array: ?Array): T; - minBy(array: ?$ReadOnlyArray, iteratee?: Iteratee): T; - multiply(multiplier: number, multiplicand: number): number; - round(number: number, precision?: number): number; - subtract(minuend: number, subtrahend: number): number; - sum(array: Array<*>): number; - sumBy(array: $ReadOnlyArray, iteratee?: Iteratee): number; - - // number - clamp(number?: number, lower?: ?number, upper?: ?number): number; - clamp(number: ?number, lower?: ?number, upper?: ?number): 0; - inRange(number: number, start?: number, end: number): boolean; - random(lower?: number, upper?: number, floating?: boolean): number; - - // Object - assign(object?: ?Object, ...sources?: Array): Object; - assignIn(): {}; - assignIn(a: A, b: B): A & B; - assignIn(a: A, b: B, c: C): A & B & C; - assignIn(a: A, b: B, c: C, d: D): A & B & C & D; - assignIn(a: A, b: B, c: C, d: D, e: E): A & B & C & D & E; - assignInWith(): {}; - assignInWith( - object: T, - s1: A, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void - ): Object; - assignInWith( - object: T, - s1: A, - s2: B, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B - ) => any | void - ): Object; - assignInWith( - object: T, - s1: A, - s2: B, - s3: C, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C - ) => any | void - ): Object; - assignInWith( - object: T, - s1: A, - s2: B, - s3: C, - s4: D, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C | D - ) => any | void - ): Object; - assignWith(): {}; - assignWith( - object: T, - s1: A, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void - ): Object; - assignWith( - object: T, - s1: A, - s2: B, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B - ) => any | void - ): Object; - assignWith( - object: T, - s1: A, - s2: B, - s3: C, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C - ) => any | void - ): Object; - assignWith( - object: T, - s1: A, - s2: B, - s3: C, - s4: D, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C | D - ) => any | void - ): Object; - at(object?: ?Object, ...paths: Array): Array; - at(object?: ?Object, paths: Array): Array; - create(prototype: void | null, properties: void | null): {}; - create(prototype: T, properties: Object): T; - create(prototype: any, properties: void | null): {}; - defaults(object?: ?Object, ...sources?: Array): Object; - defaultsDeep(object?: ?Object, ...sources?: Array): Object; - // alias for _.toPairs - entries(object?: ?Object): Array<[string, any]>; - // alias for _.toPairsIn - entriesIn(object?: ?Object): Array<[string, any]>; - // alias for _.assignIn - extend(a?: ?A, b?: ?B): A & B; - extend(a: A, b: B, c: C): A & B & C; - extend(a: A, b: B, c: C, d: D): A & B & C & D; - extend(a: A, b: B, c: C, d: D, e: E): A & B & C & D & E; - // alias for _.assignInWith - extendWith( - object?: ?T, - s1?: ?A, - customizer?: ?( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void - ): Object; - extendWith( - object: T, - s1: A, - s2: B, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B - ) => any | void - ): Object; - extendWith( - object: T, - s1: A, - s2: B, - s3: C, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C - ) => any | void - ): Object; - extendWith( - object: T, - s1: A, - s2: B, - s3: C, - s4: D, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C | D - ) => any | void - ): Object; - findKey( - object: T, - predicate?: ?OPredicate - ): string | void; - findKey( - object: void | null, - predicate?: ?OPredicate - ): void; - findLastKey( - object: T, - predicate?: ?OPredicate - ): string | void; - findLastKey( - object: void | null, - predicate?: ?OPredicate - ): void; - forIn(object: Object, iteratee?: ?OIteratee<*>): Object; - forIn(object: void | null, iteratee?: ?OIteratee<*>): null; - forInRight(object: Object, iteratee?: ?OIteratee<*>): Object; - forInRight(object: void | null, iteratee?: ?OIteratee<*>): null; - forOwn(object: Object, iteratee?: ?OIteratee<*>): Object; - forOwn(object: void | null, iteratee?: ?OIteratee<*>): null; - forOwnRight(object: Object, iteratee?: ?OIteratee<*>): Object; - forOwnRight(object: void | null, iteratee?: ?OIteratee<*>): null; - functions(object?: ?Object): Array; - functionsIn(object?: ?Object): Array; - get( - object?: ?Object | ?$ReadOnlyArray | void | null, - path?: ?$ReadOnlyArray | string | number, - defaultValue?: any - ): any; - has(object: Object, path: Array | string): boolean; - has(object: Object, path: void | null): false; - has(object: void | null, path?: ?Array | ?string): false; - hasIn(object: Object, path: Array | string): boolean; - hasIn(object: Object, path: void | null): false; - hasIn(object: void | null, path?: ?Array | ?string): false; - invert(object: Object, multiVal?: ?boolean): Object; - invert(object: void | null, multiVal?: ?boolean): {}; - invertBy(object: Object, iteratee?: ?Function): Object; - invertBy(object: void | null, iteratee?: ?Function): {}; - invoke( - object?: ?Object, - path?: ?Array | string, - ...args?: Array - ): any; - keys(object?: ?{ [key: K]: any }): Array; - keys(object?: ?Object): Array; - keysIn(object?: ?Object): Array; - mapKeys(object: Object, iteratee?: ?OIteratee<*>): Object; - mapKeys(object: void | null, iteratee?: ?OIteratee<*>): {}; - mapValues(object: Object, iteratee?: ?OIteratee<*>): Object; - mapValues(object: void | null, iteratee?: ?OIteratee<*>): {}; - merge(object?: ?Object, ...sources?: Array): Object; - mergeWith(): {}; - mergeWith( - object: T, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void - ): Object; - mergeWith( - object: T, - s1: A, - s2: B, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B - ) => any | void - ): Object; - mergeWith( - object: T, - s1: A, - s2: B, - s3: C, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C - ) => any | void - ): Object; - mergeWith( - object: T, - s1: A, - s2: B, - s3: C, - s4: D, - customizer?: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B | C | D - ) => any | void - ): Object; - omit(object?: ?Object, ...props: Array): Object; - omit(object?: ?Object, props: Array): Object; - omitBy( - object: T, - predicate?: ?OPredicate - ): Object; - omitBy(object: void | null, predicate?: ?OPredicate): {}; - pick(object?: ?Object, ...props: Array): Object; - pick(object?: ?Object, props: Array): Object; - pickBy( - object: T, - predicate?: ?OPredicate - ): Object; - pickBy(object: void | null, predicate?: ?OPredicate): {}; - result( - object?: ?Object, - path?: ?Array | string, - defaultValue?: any - ): any; - set(object: Object, path?: ?Array | string, value: any): Object; - set( - object: T, - path?: ?Array | string, - value?: ?any - ): T; - setWith( - object: T, - path?: ?Array | string, - value: any, - customizer?: (nsValue: any, key: string, nsObject: T) => any - ): Object; - setWith( - object: T, - path?: ?Array | string, - value?: ?any, - customizer?: ?(nsValue: any, key: string, nsObject: T) => any - ): T; - toPairs(object?: ?Object | Array<*>): Array<[string, any]>; - toPairsIn(object?: ?Object): Array<[string, any]>; - transform( - collection: Object | $ReadOnlyArray, - iteratee?: ?OIteratee<*>, - accumulator?: any - ): any; - transform( - collection: void | null, - iteratee?: ?OIteratee<*>, - accumulator?: ?any - ): {}; - unset(object: void | null, path?: ?Array | ?string): true; - unset(object: Object, path?: ?Array | ?string): boolean; - update(object: Object, path: string[] | string, updater: Function): Object; - update( - object: T, - path?: ?(string[]) | ?string, - updater?: ?Function - ): T; - updateWith( - object: Object, - path?: ?(string[]) | ?string, - updater?: ?Function, - customizer?: ?Function - ): Object; - updateWith( - object: T, - path?: ?(string[]) | ?string, - updater?: ?Function, - customizer?: ?Function - ): T; - values(object?: ?Object): Array; - valuesIn(object?: ?Object): Array; - - // Seq - // harder to read, but this is _() - (value: any): any; - chain(value: T): any; - tap(value: T, interceptor: (value: T) => any): T; - thru(value: T1, interceptor: (value: T1) => T2): T2; - // TODO: _.prototype.* - - // String - camelCase(string: string): string; - camelCase(string: void | null): ""; - capitalize(string: string): string; - capitalize(string: void | null): ""; - deburr(string: string): string; - deburr(string: void | null): ""; - endsWith(string: string, target?: string, position?: ?number): boolean; - endsWith(string: void | null, target?: ?string, position?: ?number): false; - escape(string: string): string; - escape(string: void | null): ""; - escapeRegExp(string: string): string; - escapeRegExp(string: void | null): ""; - kebabCase(string: string): string; - kebabCase(string: void | null): ""; - lowerCase(string: string): string; - lowerCase(string: void | null): ""; - lowerFirst(string: string): string; - lowerFirst(string: void | null): ""; - pad(string?: ?string, length?: ?number, chars?: ?string): string; - padEnd(string?: ?string, length?: ?number, chars?: ?string): string; - padStart(string?: ?string, length?: ?number, chars?: ?string): string; - parseInt(string: string, radix?: ?number): number; - repeat(string: string, n?: ?number): string; - repeat(string: void | null, n?: ?number): ""; - replace( - string: string, - pattern: RegExp | string, - replacement: ((string: string) => string) | string - ): string; - replace( - string: void | null, - pattern?: ?RegExp | ?string, - replacement: ?((string: string) => string) | ?string - ): ""; - snakeCase(string: string): string; - snakeCase(string: void | null): ""; - split( - string?: ?string, - separator?: ?RegExp | ?string, - limit?: ?number - ): Array; - startCase(string: string): string; - startCase(string: void | null): ""; - startsWith(string: string, target?: string, position?: number): boolean; - startsWith( - string: void | null, - target?: ?string, - position?: ?number - ): false; - template(string?: ?string, options?: ?TemplateSettings): Function; - toLower(string: string): string; - toLower(string: void | null): ""; - toUpper(string: string): string; - toUpper(string: void | null): ""; - trim(string: string, chars?: string): string; - trim(string: void | null, chars?: ?string): ""; - trimEnd(string: string, chars?: ?string): string; - trimEnd(string: void | null, chars?: ?string): ""; - trimStart(string: string, chars?: ?string): string; - trimStart(string: void | null, chars?: ?string): ""; - truncate(string: string, options?: TruncateOptions): string; - truncate(string: void | null, options?: ?TruncateOptions): ""; - unescape(string: string): string; - unescape(string: void | null): ""; - upperCase(string: string): string; - upperCase(string: void | null): ""; - upperFirst(string: string): string; - upperFirst(string: void | null): ""; - words(string?: ?string, pattern?: ?RegExp | ?string): Array; - - // Util - attempt(func: Function, ...args: Array): any; - bindAll(object: Object, methodNames?: ?Array): Object; - bindAll(object: T, methodNames?: ?Array): T; - bindAll(object: Object, ...methodNames: Array): Object; - cond(pairs?: ?NestedArray): Function; - conforms(source?: ?Object): Function; - constant(value: T): () => T; - defaultTo(value: T1, defaultValue: T2): T2; - defaultTo( - value: T1, - defaultValue: T2 - ): T1; - // NaN is a number instead of its own type, otherwise it would behave like null/void - defaultTo(value: T1, defaultValue: T2): T1 | T2; - flow: $ComposeReverse & ((funcs: Array) => Function); - flowRight: $Compose & ((funcs: Array) => Function); - identity(value: T): T; - iteratee(func?: any): Function; - matches(source?: ?Object): Function; - matchesProperty(path?: ?Array | string, srcValue: any): Function; - method(path?: ?Array | string, ...args?: Array): Function; - methodOf(object?: ?Object, ...args?: Array): Function; - mixin( - object?: T, - source: Object, - options?: { chain: boolean } - ): T; - noConflict(): Lodash; - noop(...args: Array): void; - nthArg(n?: ?number): Function; - over(...iteratees: Array): Function; - over(iteratees: Array): Function; - overEvery(...predicates: Array): Function; - overEvery(predicates: Array): Function; - overSome(...predicates: Array): Function; - overSome(predicates: Array): Function; - property(path?: ?Array | string): Function; - propertyOf(object?: ?Object): Function; - range(start: number, end: number, step?: number): Array; - range(end: number, step?: number): Array; - rangeRight(start?: ?number, end?: ?number, step?: ?number): Array; - rangeRight(end?: ?number, step?: ?number): Array; - runInContext(context?: ?Object): Function; - - stubArray(): Array<*>; - stubFalse(): false; - stubObject(): {}; - stubString(): ""; - stubTrue(): true; - times(n?: ?number, ...rest?: Array): Array; - times(n: number, iteratee: (i: number) => T): Array; - toPath(value: any): Array; - uniqueId(prefix?: ?string): string; - - // Properties - VERSION: string; - templateSettings: TemplateSettings; - } - - declare module.exports: Lodash; -} - -declare module "lodash/fp" { - declare type __CurriedFunction1 = (...r: [AA]) => R; - declare type CurriedFunction1 = __CurriedFunction1; - - declare type __CurriedFunction2 = (( - ...r: [AA] - ) => CurriedFunction1) & - ((...r: [AA, BB]) => R); - declare type CurriedFunction2 = __CurriedFunction2; - - declare type __CurriedFunction3 = (( - ...r: [AA] - ) => CurriedFunction2) & - ((...r: [AA, BB]) => CurriedFunction1) & - ((...r: [AA, BB, CC]) => R); - declare type CurriedFunction3 = __CurriedFunction3< - A, - B, - C, - R, - *, - *, - * - >; - - declare type __CurriedFunction4< - A, - B, - C, - D, - R, - AA: A, - BB: B, - CC: C, - DD: D - > = ((...r: [AA]) => CurriedFunction3) & - ((...r: [AA, BB]) => CurriedFunction2) & - ((...r: [AA, BB, CC]) => CurriedFunction1) & - ((...r: [AA, BB, CC, DD]) => R); - declare type CurriedFunction4 = __CurriedFunction4< - A, - B, - C, - D, - R, - *, - *, - *, - * - >; - - declare type __CurriedFunction5< - A, - B, - C, - D, - E, - R, - AA: A, - BB: B, - CC: C, - DD: D, - EE: E - > = ((...r: [AA]) => CurriedFunction4) & - ((...r: [AA, BB]) => CurriedFunction3) & - ((...r: [AA, BB, CC]) => CurriedFunction2) & - ((...r: [AA, BB, CC, DD]) => CurriedFunction1) & - ((...r: [AA, BB, CC, DD, EE]) => R); - declare type CurriedFunction5 = __CurriedFunction5< - A, - B, - C, - D, - E, - R, - *, - *, - *, - *, - * - >; - - declare type __CurriedFunction6< - A, - B, - C, - D, - E, - F, - R, - AA: A, - BB: B, - CC: C, - DD: D, - EE: E, - FF: F - > = ((...r: [AA]) => CurriedFunction5) & - ((...r: [AA, BB]) => CurriedFunction4) & - ((...r: [AA, BB, CC]) => CurriedFunction3) & - ((...r: [AA, BB, CC, DD]) => CurriedFunction2) & - ((...r: [AA, BB, CC, DD, EE]) => CurriedFunction1) & - ((...r: [AA, BB, CC, DD, EE, FF]) => R); - declare type CurriedFunction6 = __CurriedFunction6< - A, - B, - C, - D, - E, - F, - R, - *, - *, - *, - *, - *, - * - >; - - declare type Curry = (((...r: [A]) => R) => CurriedFunction1) & - (((...r: [A, B]) => R) => CurriedFunction2) & - (((...r: [A, B, C]) => R) => CurriedFunction3) & - (( - (...r: [A, B, C, D]) => R - ) => CurriedFunction4) & - (( - (...r: [A, B, C, D, E]) => R - ) => CurriedFunction5) & - (( - (...r: [A, B, C, D, E, F]) => R - ) => CurriedFunction6); - - declare type UnaryFn = (a: A) => R; - - declare type TemplateSettings = { - escape?: RegExp, - evaluate?: RegExp, - imports?: Object, - interpolate?: RegExp, - variable?: string - }; - - declare type TruncateOptions = { - length?: number, - omission?: string, - separator?: RegExp | string - }; - - declare type DebounceOptions = { - leading?: boolean, - maxWait?: number, - trailing?: boolean - }; - - declare type ThrottleOptions = { - leading?: boolean, - trailing?: boolean - }; - - declare type NestedArray = Array>; - - declare type matchesIterateeShorthand = {[string | number]: any}; - declare type matchesPropertyIterateeShorthand = [string, any]; - declare type propertyIterateeShorthand = string; - - declare type OPredicate = - | ((value: A) => any) - | matchesIterateeShorthand - | matchesPropertyIterateeShorthand - | propertyIterateeShorthand; - - declare type OIterateeWithResult = Object | string | ((value: V) => R); - declare type OIteratee = OIterateeWithResult; - declare type OFlatMapIteratee = OIterateeWithResult>; - - declare type Predicate = - | ((value: T) => any) - | matchesIterateeShorthand - | matchesPropertyIterateeShorthand - | propertyIterateeShorthand; - - declare type _ValueOnlyIteratee = (value: T) => mixed; - declare type ValueOnlyIteratee = _ValueOnlyIteratee | string; - declare type _Iteratee = (item: T) => mixed; - declare type Iteratee = _Iteratee | Object | string; - declare type FlatMapIteratee = - | ((item: T) => Array) - | Object - | string; - declare type Comparator = (item: T, item2: T) => boolean; - - declare type MapIterator = ((item: T) => U) | propertyIterateeShorthand; - - declare type OMapIterator = - | ((item: T) => U) - | propertyIterateeShorthand; - - declare class Lodash { - // Array - chunk(size: number): (array: Array) => Array>; - chunk(size: number, array: Array): Array>; - compact(array?: ?$ReadOnlyArray): Array; - concat | T, B: Array | U>( - base: A - ): (elements: B) => Array; - concat | T, B: Array | U>( - base: A, - elements: B - ): Array; - difference(values: $ReadOnlyArray): (array: $ReadOnlyArray) => T[]; - difference(values: $ReadOnlyArray, array: $ReadOnlyArray): T[]; - differenceBy( - iteratee: ValueOnlyIteratee - ): ((values: $ReadOnlyArray) => (array: $ReadOnlyArray) => T[]) & - ((values: $ReadOnlyArray, array: $ReadOnlyArray) => T[]); - differenceBy( - iteratee: ValueOnlyIteratee, - values: $ReadOnlyArray - ): (array: $ReadOnlyArray) => T[]; - differenceBy( - iteratee: ValueOnlyIteratee, - values: $ReadOnlyArray, - array: $ReadOnlyArray - ): T[]; - differenceWith( - comparator: Comparator - ): ((first: $ReadOnly) => (second: $ReadOnly) => T[]) & - ((first: $ReadOnly, second: $ReadOnly) => T[]); - differenceWith( - comparator: Comparator, - first: $ReadOnly - ): (second: $ReadOnly) => T[]; - differenceWith( - comparator: Comparator, - first: $ReadOnly, - second: $ReadOnly - ): T[]; - drop(n: number): (array: Array) => Array; - drop(n: number, array: Array): Array; - dropLast(n: number): (array: Array) => Array; - dropLast(n: number, array: Array): Array; - dropRight(n: number): (array: Array) => Array; - dropRight(n: number, array: Array): Array; - dropRightWhile(predicate: Predicate): (array: Array) => Array; - dropRightWhile(predicate: Predicate, array: Array): Array; - dropWhile(predicate: Predicate): (array: Array) => Array; - dropWhile(predicate: Predicate, array: Array): Array; - dropLastWhile(predicate: Predicate): (array: Array) => Array; - dropLastWhile(predicate: Predicate, array: Array): Array; - fill( - start: number - ): (( - end: number - ) => ((value: U) => (array: Array) => Array) & - ((value: U, array: Array) => Array)) & - ((end: number, value: U) => (array: Array) => Array) & - ((end: number, value: U, array: Array) => Array); - fill( - start: number, - end: number - ): ((value: U) => (array: Array) => Array) & - ((value: U, array: Array) => Array); - fill( - start: number, - end: number, - value: U - ): (array: Array) => Array; - fill( - start: number, - end: number, - value: U, - array: Array - ): Array; - findIndex(predicate: Predicate): (array: $ReadOnlyArray) => number; - findIndex(predicate: Predicate, array: $ReadOnlyArray): number; - findIndexFrom( - predicate: Predicate - ): ((fromIndex: number) => (array: $ReadOnlyArray) => number) & - ((fromIndex: number, array: $ReadOnlyArray) => number); - findIndexFrom( - predicate: Predicate, - fromIndex: number - ): (array: $ReadOnlyArray) => number; - findIndexFrom( - predicate: Predicate, - fromIndex: number, - array: $ReadOnlyArray - ): number; - findLastIndex( - predicate: Predicate - ): (array: $ReadOnlyArray) => number; - findLastIndex(predicate: Predicate, array: $ReadOnlyArray): number; - findLastIndexFrom( - predicate: Predicate - ): ((fromIndex: number) => (array: $ReadOnlyArray) => number) & - ((fromIndex: number, array: $ReadOnlyArray) => number); - findLastIndexFrom( - predicate: Predicate, - fromIndex: number - ): (array: $ReadOnlyArray) => number; - findLastIndexFrom( - predicate: Predicate, - fromIndex: number, - array: $ReadOnlyArray - ): number; - // alias of _.head - first(array: $ReadOnlyArray): T; - flatten(array: Array | X>): Array; - unnest(array: Array | X>): Array; - flattenDeep(array: any[]): Array; - flattenDepth(depth: number): (array: any[]) => any[]; - flattenDepth(depth: number, array: any[]): any[]; - fromPairs(pairs: Array<[A, B]>): { [key: A]: B }; - head(array: $ReadOnlyArray): T; - indexOf(value: T): (array: Array) => number; - indexOf(value: T, array: Array): number; - indexOfFrom( - value: T - ): ((fromIndex: number) => (array: Array) => number) & - ((fromIndex: number, array: Array) => number); - indexOfFrom(value: T, fromIndex: number): (array: Array) => number; - indexOfFrom(value: T, fromIndex: number, array: Array): number; - initial(array: Array): Array; - init(array: Array): Array; - intersection(a1: Array): (a2: Array) => Array; - intersection(a1: Array, a2: Array): Array; - intersectionBy( - iteratee: ValueOnlyIteratee - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - intersectionBy( - iteratee: ValueOnlyIteratee, - a1: Array - ): (a2: Array) => Array; - intersectionBy( - iteratee: ValueOnlyIteratee, - a1: Array, - a2: Array - ): Array; - intersectionWith( - comparator: Comparator - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - intersectionWith( - comparator: Comparator, - a1: Array - ): (a2: Array) => Array; - intersectionWith( - comparator: Comparator, - a1: Array, - a2: Array - ): Array; - join(separator: string): (array: Array) => string; - join(separator: string, array: Array): string; - last(array: Array): T; - lastIndexOf(value: T): (array: Array) => number; - lastIndexOf(value: T, array: Array): number; - lastIndexOfFrom( - value: T - ): ((fromIndex: number) => (array: Array) => number) & - ((fromIndex: number, array: Array) => number); - lastIndexOfFrom( - value: T, - fromIndex: number - ): (array: Array) => number; - lastIndexOfFrom(value: T, fromIndex: number, array: Array): number; - nth(n: number): (array: T[]) => T; - nth(n: number, array: T[]): T; - pull(value: T): (array: Array) => Array; - pull(value: T, array: Array): Array; - pullAll(values: Array): (array: Array) => Array; - pullAll(values: Array, array: Array): Array; - pullAllBy( - iteratee: ValueOnlyIteratee - ): ((values: Array) => (array: Array) => Array) & - ((values: Array, array: Array) => Array); - pullAllBy( - iteratee: ValueOnlyIteratee, - values: Array - ): (array: Array) => Array; - pullAllBy( - iteratee: ValueOnlyIteratee, - values: Array, - array: Array - ): Array; - pullAllWith( - comparator: Function - ): ((values: T[]) => (array: T[]) => T[]) & - ((values: T[], array: T[]) => T[]); - pullAllWith(comparator: Function, values: T[]): (array: T[]) => T[]; - pullAllWith(comparator: Function, values: T[], array: T[]): T[]; - pullAt(indexed: Array): (array: Array) => Array; - pullAt(indexed: Array, array: Array): Array; - remove(predicate: Predicate): (array: Array) => Array; - remove(predicate: Predicate, array: Array): Array; - reverse(array: Array): Array; - slice( - start: number - ): ((end: number) => (array: Array) => Array) & - ((end: number, array: Array) => Array); - slice(start: number, end: number): (array: Array) => Array; - slice(start: number, end: number, array: Array): Array; - sortedIndex(value: T): (array: Array) => number; - sortedIndex(value: T, array: Array): number; - sortedIndexBy( - iteratee: ValueOnlyIteratee - ): ((value: T) => (array: Array) => number) & - ((value: T, array: Array) => number); - sortedIndexBy( - iteratee: ValueOnlyIteratee, - value: T - ): (array: Array) => number; - sortedIndexBy( - iteratee: ValueOnlyIteratee, - value: T, - array: Array - ): number; - sortedIndexOf(value: T): (array: Array) => number; - sortedIndexOf(value: T, array: Array): number; - sortedLastIndex(value: T): (array: Array) => number; - sortedLastIndex(value: T, array: Array): number; - sortedLastIndexBy( - iteratee: ValueOnlyIteratee - ): ((value: T) => (array: Array) => number) & - ((value: T, array: Array) => number); - sortedLastIndexBy( - iteratee: ValueOnlyIteratee, - value: T - ): (array: Array) => number; - sortedLastIndexBy( - iteratee: ValueOnlyIteratee, - value: T, - array: Array - ): number; - sortedLastIndexOf(value: T): (array: Array) => number; - sortedLastIndexOf(value: T, array: Array): number; - sortedUniq(array: Array): Array; - sortedUniqBy(iteratee: ValueOnlyIteratee, array: Array): Array; - tail(array: Array): Array; - take(n: number): (array: Array) => Array; - take(n: number, array: Array): Array; - takeRight(n: number): (array: Array) => Array; - takeRight(n: number, array: Array): Array; - takeLast(n: number): (array: Array) => Array; - takeLast(n: number, array: Array): Array; - takeRightWhile(predicate: Predicate): (array: Array) => Array; - takeRightWhile(predicate: Predicate, array: Array): Array; - takeLastWhile(predicate: Predicate): (array: Array) => Array; - takeLastWhile(predicate: Predicate, array: Array): Array; - takeWhile(predicate: Predicate): (array: Array) => Array; - takeWhile(predicate: Predicate, array: Array): Array; - union(a1: Array): (a2: Array) => Array; - union(a1: Array, a2: Array): Array; - unionBy( - iteratee: ValueOnlyIteratee - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - unionBy( - iteratee: ValueOnlyIteratee, - a1: Array - ): (a2: Array) => Array; - unionBy( - iteratee: ValueOnlyIteratee, - a1: Array, - a2: Array - ): Array; - unionWith( - comparator: Comparator - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - unionWith( - comparator: Comparator, - a1: Array - ): (a2: Array) => Array; - unionWith( - comparator: Comparator, - a1: Array, - a2: Array - ): Array; - uniq(array: Array): Array; - uniqBy(iteratee: ValueOnlyIteratee): (array: Array) => Array; - uniqBy(iteratee: ValueOnlyIteratee, array: Array): Array; - uniqWith(comparator: Comparator): (array: Array) => Array; - uniqWith(comparator: Comparator, array: Array): Array; - unzip(array: Array): Array; - unzipWith(iteratee: Iteratee): (array: Array) => Array; - unzipWith(iteratee: Iteratee, array: Array): Array; - without(values: Array): (array: Array) => Array; - without(values: Array, array: Array): Array; - xor(a1: Array): (a2: Array) => Array; - xor(a1: Array, a2: Array): Array; - symmetricDifference(a1: Array): (a2: Array) => Array; - symmetricDifference(a1: Array, a2: Array): Array; - xorBy( - iteratee: ValueOnlyIteratee - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - xorBy( - iteratee: ValueOnlyIteratee, - a1: Array - ): (a2: Array) => Array; - xorBy( - iteratee: ValueOnlyIteratee, - a1: Array, - a2: Array - ): Array; - symmetricDifferenceBy( - iteratee: ValueOnlyIteratee - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - symmetricDifferenceBy( - iteratee: ValueOnlyIteratee, - a1: Array - ): (a2: Array) => Array; - symmetricDifferenceBy( - iteratee: ValueOnlyIteratee, - a1: Array, - a2: Array - ): Array; - xorWith( - comparator: Comparator - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - xorWith( - comparator: Comparator, - a1: Array - ): (a2: Array) => Array; - xorWith(comparator: Comparator, a1: Array, a2: Array): Array; - symmetricDifferenceWith( - comparator: Comparator - ): ((a1: Array) => (a2: Array) => Array) & - ((a1: Array, a2: Array) => Array); - symmetricDifferenceWith( - comparator: Comparator, - a1: Array - ): (a2: Array) => Array; - symmetricDifferenceWith( - comparator: Comparator, - a1: Array, - a2: Array - ): Array; - zip(a1: A[]): (a2: B[]) => Array<[A, B]>; - zip(a1: A[], a2: B[]): Array<[A, B]>; - zipAll(arrays: Array>): Array; - zipObject(props?: Array): (values?: Array) => { [key: K]: V }; - zipObject(props?: Array, values?: Array): { [key: K]: V }; - zipObj(props: Array): (values: Array) => Object; - zipObj(props: Array, values: Array): Object; - zipObjectDeep(props: any[]): (values: any) => Object; - zipObjectDeep(props: any[], values: any): Object; - zipWith( - iteratee: Iteratee - ): ((a1: NestedArray) => (a2: NestedArray) => Array) & - ((a1: NestedArray, a2: NestedArray) => Array); - zipWith( - iteratee: Iteratee, - a1: NestedArray - ): (a2: NestedArray) => Array; - zipWith( - iteratee: Iteratee, - a1: NestedArray, - a2: NestedArray - ): Array; - // Collection - countBy( - iteratee: ValueOnlyIteratee - ): (collection: Array | { [id: any]: T }) => { [string]: number }; - countBy( - iteratee: ValueOnlyIteratee, - collection: Array | { [id: any]: T } - ): { [string]: number }; - // alias of _.forEach - each( - iteratee: Iteratee | OIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - each( - iteratee: Iteratee | OIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - // alias of _.forEachRight - eachRight( - iteratee: Iteratee | OIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - eachRight( - iteratee: Iteratee | OIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - every( - iteratee: Iteratee | OIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => boolean; - every( - iteratee: Iteratee | OIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): boolean; - all( - iteratee: Iteratee | OIteratee - ): (collection: Array | { [id: any]: T }) => boolean; - all( - iteratee: Iteratee | OIteratee, - collection: Array | { [id: any]: T } - ): boolean; - filter( - predicate: Predicate | OPredicate - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - filter( - predicate: Predicate | OPredicate, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - find( - predicate: Predicate | OPredicate - ): (collection: $ReadOnlyArray | { [id: any]: T }) => T | void; - find( - predicate: Predicate | OPredicate, - collection: $ReadOnlyArray | { [id: any]: T } - ): T | void; - findFrom( - predicate: Predicate | OPredicate - ): (( - fromIndex: number - ) => (collection: $ReadOnlyArray | { [id: any]: T }) => T | void) & - (( - fromIndex: number, - collection: $ReadOnlyArray | { [id: any]: T } - ) => T | void); - findFrom( - predicate: Predicate | OPredicate, - fromIndex: number - ): (collection: Array | { [id: any]: T }) => T | void; - findFrom( - predicate: Predicate | OPredicate, - fromIndex: number, - collection: $ReadOnlyArray | { [id: any]: T } - ): T | void; - findLast( - predicate: Predicate | OPredicate - ): (collection: $ReadOnlyArray | { [id: any]: T }) => T | void; - findLast( - predicate: Predicate | OPredicate, - collection: $ReadOnlyArray | { [id: any]: T } - ): T | void; - findLastFrom( - predicate: Predicate | OPredicate - ): (( - fromIndex: number - ) => (collection: $ReadOnlyArray | { [id: any]: T }) => T | void) & - (( - fromIndex: number, - collection: $ReadOnlyArray | { [id: any]: T } - ) => T | void); - findLastFrom( - predicate: Predicate | OPredicate, - fromIndex: number - ): (collection: $ReadOnlyArray | { [id: any]: T }) => T | void; - findLastFrom( - predicate: Predicate | OPredicate, - fromIndex: number, - collection: $ReadOnlyArray | { [id: any]: T } - ): T | void; - flatMap( - iteratee: FlatMapIteratee | OFlatMapIteratee - ): (collection: Array | { [id: any]: T }) => Array; - flatMap( - iteratee: FlatMapIteratee | OFlatMapIteratee, - collection: Array | { [id: any]: T } - ): Array; - flatMapDeep( - iteratee: FlatMapIteratee | OFlatMapIteratee - ): (collection: Array | { [id: any]: T }) => Array; - flatMapDeep( - iteratee: FlatMapIteratee | OFlatMapIteratee, - collection: Array | { [id: any]: T } - ): Array; - flatMapDepth( - iteratee: FlatMapIteratee | OFlatMapIteratee - ): (( - depth: number - ) => (collection: Array | { [id: any]: T }) => Array) & - ((depth: number, collection: Array | { [id: any]: T }) => Array); - flatMapDepth( - iteratee: FlatMapIteratee | OFlatMapIteratee, - depth: number - ): (collection: Array | { [id: any]: T }) => Array; - flatMapDepth( - iteratee: FlatMapIteratee | OFlatMapIteratee, - depth: number, - collection: Array | { [id: any]: T } - ): Array; - forEach( - iteratee: Iteratee | OIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - forEach( - iteratee: Iteratee | OIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - forEachRight( - iteratee: Iteratee | OIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - forEachRight( - iteratee: Iteratee | OIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - groupBy( - iteratee: ValueOnlyIteratee - ): ( - collection: $ReadOnlyArray | { [id: any]: T } - ) => { [key: V]: Array }; - groupBy( - iteratee: ValueOnlyIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): { [key: V]: Array }; - includes(value: T): (collection: Array | { [id: any]: T }) => boolean; - includes(value: T, collection: Array | { [id: any]: T }): boolean; - includes(value: string): (str: string) => boolean; - includes(value: string, str: string): boolean; - contains(value: string): (str: string) => boolean; - contains(value: string, str: string): boolean; - contains(value: T): (collection: Array | { [id: any]: T }) => boolean; - contains(value: T, collection: Array | { [id: any]: T }): boolean; - includesFrom( - value: string - ): ((fromIndex: number) => (str: string) => boolean) & - ((fromIndex: number, str: string) => boolean); - includesFrom(value: string, fromIndex: number): (str: string) => boolean; - includesFrom(value: string, fromIndex: number, str: string): boolean; - includesFrom( - value: T - ): ((fromIndex: number) => (collection: Array) => boolean) & - ((fromIndex: number, collection: Array) => boolean); - includesFrom( - value: T, - fromIndex: number - ): (collection: Array) => boolean; - includesFrom(value: T, fromIndex: number, collection: Array): boolean; - invokeMap( - path: ((value: T) => Array | string) | Array | string - ): (collection: Array | { [id: any]: T }) => Array; - invokeMap( - path: ((value: T) => Array | string) | Array | string, - collection: Array | { [id: any]: T } - ): Array; - invokeArgsMap( - path: ((value: T) => Array | string) | Array | string - ): (( - collection: Array | { [id: any]: T } - ) => (args: Array) => Array) & - (( - collection: Array | { [id: any]: T }, - args: Array - ) => Array); - invokeArgsMap( - path: ((value: T) => Array | string) | Array | string, - collection: Array | { [id: any]: T } - ): (args: Array) => Array; - invokeArgsMap( - path: ((value: T) => Array | string) | Array | string, - collection: Array | { [id: any]: T }, - args: Array - ): Array; - keyBy( - iteratee: ValueOnlyIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => { [key: V]: T }; - keyBy( - iteratee: ValueOnlyIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): { [key: V]: T }; - indexBy( - iteratee: ValueOnlyIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => { [key: V]: T }; - indexBy( - iteratee: ValueOnlyIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): { [key: V]: T }; - map( - iteratee: MapIterator | OMapIterator - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - map( - iteratee: MapIterator | OMapIterator, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - map(iteratee: (char: string) => any): (str: string) => string; - map(iteratee: (char: string) => any, str: string): string; - pluck( - iteratee: MapIterator | OMapIterator - ): (collection: Array | { [id: any]: T }) => Array; - pluck( - iteratee: MapIterator | OMapIterator, - collection: Array | { [id: any]: T } - ): Array; - pluck(iteratee: (char: string) => any): (str: string) => string; - pluck(iteratee: (char: string) => any, str: string): string; - orderBy( - iteratees: $ReadOnlyArray | OIteratee<*>> | string - ): (( - orders: $ReadOnlyArray<"asc" | "desc"> | string - ) => (collection: $ReadOnlyArray | { [id: any]: T }) => Array) & - (( - orders: $ReadOnlyArray<"asc" | "desc"> | string, - collection: $ReadOnlyArray | { [id: any]: T } - ) => Array); - orderBy( - iteratees: $ReadOnlyArray | OIteratee<*>> | string, - orders: $ReadOnlyArray<"asc" | "desc"> | string - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - orderBy( - iteratees: $ReadOnlyArray | OIteratee<*>> | string, - orders: $ReadOnlyArray<"asc" | "desc"> | string, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - partition( - predicate: Predicate | OPredicate - ): (collection: Array | { [id: any]: T }) => [Array, Array]; - partition( - predicate: Predicate | OPredicate, - collection: Array | { [id: any]: T } - ): [Array, Array]; - reduce( - iteratee: (accumulator: U, value: T) => U - ): ((accumulator: U) => (collection: Array | { [id: any]: T }) => U) & - ((accumulator: U, collection: Array | { [id: any]: T }) => U); - reduce( - iteratee: (accumulator: U, value: T) => U, - accumulator: U - ): (collection: Array | { [id: any]: T }) => U; - reduce( - iteratee: (accumulator: U, value: T) => U, - accumulator: U, - collection: Array | { [id: any]: T } - ): U; - reduceRight( - iteratee: (value: T, accumulator: U) => U - ): ((accumulator: U) => (collection: Array | { [id: any]: T }) => U) & - ((accumulator: U, collection: Array | { [id: any]: T }) => U); - reduceRight( - iteratee: (value: T, accumulator: U) => U, - accumulator: U - ): (collection: Array | { [id: any]: T }) => U; - reduceRight( - iteratee: (value: T, accumulator: U) => U, - accumulator: U, - collection: Array | { [id: any]: T } - ): U; - reject( - predicate: Predicate | OPredicate - ): (collection: Array | { [id: any]: T }) => Array; - reject( - predicate: Predicate | OPredicate, - collection: Array | { [id: any]: T } - ): Array; - sample(collection: Array | { [id: any]: T }): T; - sampleSize( - n: number - ): (collection: Array | { [id: any]: T }) => Array; - sampleSize(n: number, collection: Array | { [id: any]: T }): Array; - shuffle(collection: Array | { [id: any]: T }): Array; - size(collection: $ReadOnlyArray | Object | string): number; - some( - predicate: Predicate | OPredicate - ): (collection: $ReadOnlyArray | { [id: any]: T }) => boolean; - some( - predicate: Predicate | OPredicate, - collection: $ReadOnlyArray | { [id: any]: T } - ): boolean; - any( - predicate: Predicate | OPredicate - ): (collection: $ReadOnlyArray | { [id: any]: T }) => boolean; - any( - predicate: Predicate | OPredicate, - collection: $ReadOnlyArray | { [id: any]: T } - ): boolean; - sortBy( - iteratees: - | $ReadOnlyArray | OIteratee> - | Iteratee - | OIteratee - ): (collection: $ReadOnlyArray | { [id: any]: T }) => Array; - sortBy( - iteratees: - | $ReadOnlyArray | OIteratee> - | Iteratee - | OIteratee, - collection: $ReadOnlyArray | { [id: any]: T } - ): Array; - - // Date - now(): number; - - // Function - after(fn: Function): (n: number) => Function; - after(fn: Function, n: number): Function; - ary(func: Function): Function; - nAry(n: number): (func: Function) => Function; - nAry(n: number, func: Function): Function; - before(fn: Function): (n: number) => Function; - before(fn: Function, n: number): Function; - bind(func: Function): (thisArg: any) => Function; - bind(func: Function, thisArg: any): Function; - bindKey(obj: Object): (key: string) => Function; - bindKey(obj: Object, key: string): Function; - curry: Curry; - curryN(arity: number): (func: Function) => Function; - curryN(arity: number, func: Function): Function; - curryRight(func: Function): Function; - curryRightN(arity: number): (func: Function) => Function; - curryRightN(arity: number, func: Function): Function; - debounce(wait: number): (func: (...A) => R) => (...A) => R; - debounce(wait: number, func: (...A) => R): (...A) => R; - defer(func: (...any[]) => any): TimeoutID; - delay(wait: number): (func: Function) => TimeoutID; - delay(wait: number, func: Function): TimeoutID; - flip(func: Function): Function; - memoize(func: F): F; - negate(predicate: (...A) => R): (...A) => boolean; - complement(predicate: Function): Function; - once(func: Function): Function; - overArgs(func: Function): (transforms: Array) => Function; - overArgs(func: Function, transforms: Array): Function; - useWith(func: Function): (transforms: Array) => Function; - useWith(func: Function, transforms: Array): Function; - partial(func: Function): (partials: any[]) => Function; - partial(func: Function, partials: any[]): Function; - partialRight(func: Function): (partials: Array) => Function; - partialRight(func: Function, partials: Array): Function; - rearg(indexes: Array): (func: Function) => Function; - rearg(indexes: Array, func: Function): Function; - rest(func: Function): Function; - unapply(func: Function): Function; - restFrom(start: number): (func: Function) => Function; - restFrom(start: number, func: Function): Function; - spread(func: Function): Function; - apply(func: Function): Function; - spreadFrom(start: number): (func: Function) => Function; - spreadFrom(start: number, func: Function): Function; - throttle(wait: number): (func: (...A) => R) => (...A) => R; - throttle(wait: number, func: (...A) => R): (...A) => R; - unary(func: (T, ...any[]) => R): (T) => R; - wrap(wrapper: Function): (value: any) => Function; - wrap(wrapper: Function, value: any): Function; - - // Lang - castArray(value: *): any[]; - clone(value: T): T; - cloneDeep(value: T): T; - cloneDeepWith( - customizer: (value: T, key: number | string, object: T, stack: any) => U - ): (value: T) => U; - cloneDeepWith( - customizer: (value: T, key: number | string, object: T, stack: any) => U, - value: T - ): U; - cloneWith( - customizer: (value: T, key: number | string, object: T, stack: any) => U - ): (value: T) => U; - cloneWith( - customizer: (value: T, key: number | string, object: T, stack: any) => U, - value: T - ): U; - conformsTo( - predicates: T & { [key: string]: (x: any) => boolean } - ): (source: T) => boolean; - conformsTo( - predicates: T & { [key: string]: (x: any) => boolean }, - source: T - ): boolean; - where( - predicates: T & { [key: string]: (x: any) => boolean } - ): (source: T) => boolean; - where( - predicates: T & { [key: string]: (x: any) => boolean }, - source: T - ): boolean; - conforms( - predicates: T & { [key: string]: (x: any) => boolean } - ): (source: T) => boolean; - conforms( - predicates: T & { [key: string]: (x: any) => boolean }, - source: T - ): boolean; - eq(value: any): (other: any) => boolean; - eq(value: any, other: any): boolean; - identical(value: any): (other: any) => boolean; - identical(value: any, other: any): boolean; - gt(value: any): (other: any) => boolean; - gt(value: any, other: any): boolean; - gte(value: any): (other: any) => boolean; - gte(value: any, other: any): boolean; - isArguments(value: any): boolean; - isArray(value: any): boolean; - isArrayBuffer(value: any): boolean; - isArrayLike(value: any): boolean; - isArrayLikeObject(value: any): boolean; - isBoolean(value: any): boolean; - isBuffer(value: any): boolean; - isDate(value: any): boolean; - isElement(value: any): boolean; - isEmpty(value: any): boolean; - isEqual(value: any): (other: any) => boolean; - isEqual(value: any, other: any): boolean; - equals(value: any): (other: any) => boolean; - equals(value: any, other: any): boolean; - isEqualWith( - customizer: ( - objValue: any, - otherValue: any, - key: number | string, - object: T, - other: U, - stack: any - ) => boolean | void - ): ((value: T) => (other: U) => boolean) & - ((value: T, other: U) => boolean); - isEqualWith( - customizer: ( - objValue: any, - otherValue: any, - key: number | string, - object: T, - other: U, - stack: any - ) => boolean | void, - value: T - ): (other: U) => boolean; - isEqualWith( - customizer: ( - objValue: any, - otherValue: any, - key: number | string, - object: T, - other: U, - stack: any - ) => boolean | void, - value: T, - other: U - ): boolean; - isError(value: any): boolean; - isFinite(value: any): boolean; - isFunction(value: any): boolean; - isInteger(value: any): boolean; - isLength(value: any): boolean; - isMap(value: any): boolean; - isMatch(source: Object): (object: Object) => boolean; - isMatch(source: Object, object: Object): boolean; - whereEq(source: Object): (object: Object) => boolean; - whereEq(source: Object, object: Object): boolean; - isMatchWith( - customizer: ( - objValue: any, - srcValue: any, - key: number | string, - object: T, - source: U - ) => boolean | void - ): ((source: U) => (object: T) => boolean) & - ((source: U, object: T) => boolean); - isMatchWith( - customizer: ( - objValue: any, - srcValue: any, - key: number | string, - object: T, - source: U - ) => boolean | void, - source: U - ): (object: T) => boolean; - isMatchWith( - customizer: ( - objValue: any, - srcValue: any, - key: number | string, - object: T, - source: U - ) => boolean | void, - source: U, - object: T - ): boolean; - isNaN(value: any): boolean; - isNative(value: any): boolean; - isNil(value: any): boolean; - isNull(value: any): boolean; - isNumber(value: any): boolean; - isObject(value: any): boolean; - isObjectLike(value: any): boolean; - isPlainObject(value: any): boolean; - isRegExp(value: any): boolean; - isSafeInteger(value: any): boolean; - isSet(value: any): boolean; - isString(value: string): true; - isString(value: any): false; - isSymbol(value: any): boolean; - isTypedArray(value: any): boolean; - isUndefined(value: any): boolean; - isWeakMap(value: any): boolean; - isWeakSet(value: any): boolean; - lt(value: any): (other: any) => boolean; - lt(value: any, other: any): boolean; - lte(value: any): (other: any) => boolean; - lte(value: any, other: any): boolean; - toArray(value: any): Array; - toFinite(value: any): number; - toInteger(value: any): number; - toLength(value: any): number; - toNumber(value: any): number; - toPlainObject(value: any): Object; - toSafeInteger(value: any): number; - toString(value: any): string; - - // Math - add(augend: number): (addend: number) => number; - add(augend: number, addend: number): number; - ceil(number: number): number; - divide(dividend: number): (divisor: number) => number; - divide(dividend: number, divisor: number): number; - floor(number: number): number; - max(array: Array): T; - maxBy(iteratee: Iteratee): (array: Array) => T; - maxBy(iteratee: Iteratee, array: Array): T; - mean(array: Array<*>): number; - meanBy(iteratee: Iteratee): (array: Array) => number; - meanBy(iteratee: Iteratee, array: Array): number; - min(array: Array): T; - minBy(iteratee: Iteratee): (array: Array) => T; - minBy(iteratee: Iteratee, array: Array): T; - multiply(multiplier: number): (multiplicand: number) => number; - multiply(multiplier: number, multiplicand: number): number; - round(number: number): number; - subtract(minuend: number): (subtrahend: number) => number; - subtract(minuend: number, subtrahend: number): number; - sum(array: Array<*>): number; - sumBy(iteratee: Iteratee): (array: Array) => number; - sumBy(iteratee: Iteratee, array: Array): number; - - // number - clamp( - lower: number - ): ((upper: number) => (number: number) => number) & - ((upper: number, number: number) => number); - clamp(lower: number, upper: number): (number: number) => number; - clamp(lower: number, upper: number, number: number): number; - inRange( - start: number - ): ((end: number) => (number: number) => boolean) & - ((end: number, number: number) => boolean); - inRange(start: number, end: number): (number: number) => boolean; - inRange(start: number, end: number, number: number): boolean; - random(lower: number): (upper: number) => number; - random(lower: number, upper: number): number; - - // Object - assign(object: Object): (source: Object) => Object; - assign(object: Object, source: Object): Object; - assignAll(objects: Array): Object; - assignInAll(objects: Array): Object; - extendAll(objects: Array): Object; - assignIn(a: A): (b: B) => A & B; - assignIn(a: A, b: B): A & B; - assignInWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void - ): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object); - assignInWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void, - object: T - ): (s1: A) => Object; - assignInWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void, - object: T, - s1: A - ): Object; - assignWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void - ): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object); - assignWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void, - object: T - ): (s1: A) => Object; - assignWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void, - object: T, - s1: A - ): Object; - assignInAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void - ): (objects: Array) => Object; - assignInAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void, - objects: Array - ): Object; - extendAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void - ): (objects: Array) => Object; - extendAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void, - objects: Array - ): Object; - assignAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void - ): (objects: Array) => Object; - assignAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void, - objects: Array - ): Object; - at(paths: Array): (object: Object) => Array; - at(paths: Array, object: Object): Array; - props(paths: Array): (object: Object) => Array; - props(paths: Array, object: Object): Array; - paths(paths: Array): (object: Object) => Array; - paths(paths: Array, object: Object): Array; - create(prototype: T): T; - defaults(source: Object): (object: Object) => Object; - defaults(source: Object, object: Object): Object; - defaultsAll(objects: Array): Object; - defaultsDeep(source: Object): (object: Object) => Object; - defaultsDeep(source: Object, object: Object): Object; - defaultsDeepAll(objects: Array): Object; - // alias for _.toPairs - entries(object: Object): Array<[string, any]>; - // alias for _.toPairsIn - entriesIn(object: Object): Array<[string, any]>; - // alias for _.assignIn - extend(a: A): (b: B) => A & B; - extend(a: A, b: B): A & B; - // alias for _.assignInWith - extendWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void - ): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object); - extendWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void, - object: T - ): (s1: A) => Object; - extendWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A - ) => any | void, - object: T, - s1: A - ): Object; - findKey( - predicate: OPredicate - ): (object: T) => string | void; - findKey( - predicate: OPredicate, - object: T - ): string | void; - findLastKey( - predicate: OPredicate - ): (object: T) => string | void; - findLastKey( - predicate: OPredicate, - object: T - ): string | void; - forIn(iteratee: OIteratee<*>): (object: Object) => Object; - forIn(iteratee: OIteratee<*>, object: Object): Object; - forInRight(iteratee: OIteratee<*>): (object: Object) => Object; - forInRight(iteratee: OIteratee<*>, object: Object): Object; - forOwn(iteratee: OIteratee<*>): (object: Object) => Object; - forOwn(iteratee: OIteratee<*>, object: Object): Object; - forOwnRight(iteratee: OIteratee<*>): (object: Object) => Object; - forOwnRight(iteratee: OIteratee<*>, object: Object): Object; - functions(object: Object): Array; - functionsIn(object: Object): Array; - get( - path: $ReadOnlyArray | string | number - ): (object: Object | $ReadOnlyArray | void | null) => any; - get( - path: $ReadOnlyArray | string | number, - object: Object | $ReadOnlyArray | void | null - ): any; - prop(path: Array | string): (object: Object | Array) => any; - prop(path: Array | string, object: Object | Array): any; - path(path: Array | string): (object: Object | Array) => any; - path(path: Array | string, object: Object | Array): any; - getOr( - defaultValue: any - ): (( - path: Array | string - ) => (object: Object | Array) => any) & - (( - path: Array | string, - object: Object | $ReadOnlyArray | void | null - ) => any); - getOr( - defaultValue: any, - path: Array | string - ): (object: Object | $ReadOnlyArray | void | null) => any; - getOr( - defaultValue: any, - path: Array | string, - object: Object | $ReadOnlyArray | void | null - ): any; - propOr( - defaultValue: any - ): (( - path: Array | string - ) => (object: Object | Array) => any) & - ((path: Array | string, object: Object | Array) => any); - propOr( - defaultValue: any, - path: Array | string - ): (object: Object | Array) => any; - propOr( - defaultValue: any, - path: Array | string, - object: Object | Array - ): any; - pathOr( - defaultValue: any - ): (( - path: Array | string - ) => (object: Object | Array) => any) & - ((path: Array | string, object: Object | Array) => any); - pathOr( - defaultValue: any, - path: Array | string - ): (object: Object | Array) => any; - pathOr( - defaultValue: any, - path: Array | string, - object: Object | Array - ): any; - has(path: Array | string): (object: Object) => boolean; - has(path: Array | string, object: Object): boolean; - hasIn(path: Array | string): (object: Object) => boolean; - hasIn(path: Array | string, object: Object): boolean; - invert(object: Object): Object; - invertObj(object: Object): Object; - invertBy(iteratee: Function): (object: Object) => Object; - invertBy(iteratee: Function, object: Object): Object; - invoke(path: Array | string): (object: Object) => any; - invoke(path: Array | string, object: Object): any; - invokeArgs( - path: Array | string - ): ((object: Object) => (args: Array) => any) & - ((object: Object, args: Array) => any); - invokeArgs( - path: Array | string, - object: Object - ): (args: Array) => any; - invokeArgs( - path: Array | string, - object: Object, - args: Array - ): any; - keys(object: { [key: K]: any }): Array; - keys(object: Object): Array; - keysIn(object: Object): Array; - mapKeys(iteratee: OIteratee<*>): (object: Object) => Object; - mapKeys(iteratee: OIteratee<*>, object: Object): Object; - mapValues(iteratee: OIteratee<*>): (object: Object) => Object; - mapValues(iteratee: OIteratee<*>, object: Object): Object; - merge(object: Object): (source: Object) => Object; - merge(object: Object, source: Object): Object; - mergeAll(objects: Array): Object; - mergeWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B - ) => any | void - ): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object); - mergeWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B - ) => any | void, - object: T - ): (s1: A) => Object; - mergeWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: T, - source: A | B - ) => any | void, - object: T, - s1: A - ): Object; - mergeAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void - ): (objects: Array) => Object; - mergeAllWith( - customizer: ( - objValue: any, - srcValue: any, - key: string, - object: Object, - source: Object - ) => any | void, - objects: Array - ): Object; - omit(props: Array): (object: Object) => Object; - omit(props: Array, object: Object): Object; - omitAll(props: Array): (object: Object) => Object; - omitAll(props: Array, object: Object): Object; - omitBy( - predicate: OPredicate - ): (object: T) => Object; - omitBy(predicate: OPredicate, object: T): Object; - pick(props: Array): (object: Object) => Object; - pick(props: Array, object: Object): Object; - pickAll(props: Array): (object: Object) => Object; - pickAll(props: Array, object: Object): Object; - pickBy( - predicate: OPredicate - ): (object: T) => Object; - pickBy(predicate: OPredicate, object: T): Object; - result(path: Array | string): (object: Object) => any; - result(path: Array | string, object: Object): any; - set( - path: Array | string - ): ((value: any) => (object: Object) => Object) & - ((value: any, object: Object) => Object); - set(path: Array | string, value: any): (object: Object) => Object; - set(path: Array | string, value: any, object: Object): Object; - assoc( - path: Array | string - ): ((value: any) => (object: Object) => Object) & - ((value: any, object: Object) => Object); - assoc(path: Array | string, value: any): (object: Object) => Object; - assoc(path: Array | string, value: any, object: Object): Object; - assocPath( - path: Array | string - ): ((value: any) => (object: Object) => Object) & - ((value: any, object: Object) => Object); - assocPath( - path: Array | string, - value: any - ): (object: Object) => Object; - assocPath(path: Array | string, value: any, object: Object): Object; - setWith( - customizer: (nsValue: any, key: string, nsObject: T) => any - ): (( - path: Array | string - ) => ((value: any) => (object: T) => Object) & - ((value: any, object: T) => Object)) & - ((path: Array | string, value: any) => (object: T) => Object) & - ((path: Array | string, value: any, object: T) => Object); - setWith( - customizer: (nsValue: any, key: string, nsObject: T) => any, - path: Array | string - ): ((value: any) => (object: T) => Object) & - ((value: any, object: T) => Object); - setWith( - customizer: (nsValue: any, key: string, nsObject: T) => any, - path: Array | string, - value: any - ): (object: T) => Object; - setWith( - customizer: (nsValue: any, key: string, nsObject: T) => any, - path: Array | string, - value: any, - object: T - ): Object; - toPairs(object: Object | Array<*>): Array<[string, any]>; - toPairsIn(object: Object): Array<[string, any]>; - transform( - iteratee: OIteratee<*> - ): (( - accumulator: any - ) => (collection: Object | $ReadOnlyArray) => any) & - ((accumulator: any, collection: Object | $ReadOnlyArray) => any); - transform( - iteratee: OIteratee<*>, - accumulator: any - ): (collection: Object | $ReadOnlyArray) => any; - transform( - iteratee: OIteratee<*>, - accumulator: any, - collection: Object | $ReadOnlyArray - ): any; - unset(path: Array | string): (object: Object) => Object; - unset(path: Array | string, object: Object): Object; - dissoc(path: Array | string): (object: Object) => Object; - dissoc(path: Array | string, object: Object): Object; - dissocPath(path: Array | string): (object: Object) => Object; - dissocPath(path: Array | string, object: Object): Object; - update( - path: string[] | string - ): ((updater: Function) => (object: Object) => Object) & - ((updater: Function, object: Object) => Object); - update( - path: string[] | string, - updater: Function - ): (object: Object) => Object; - update(path: string[] | string, updater: Function, object: Object): Object; - updateWith( - customizer: Function - ): (( - path: string[] | string - ) => ((updater: Function) => (object: Object) => Object) & - ((updater: Function, object: Object) => Object)) & - (( - path: string[] | string, - updater: Function - ) => (object: Object) => Object) & - ((path: string[] | string, updater: Function, object: Object) => Object); - updateWith( - customizer: Function, - path: string[] | string - ): ((updater: Function) => (object: Object) => Object) & - ((updater: Function, object: Object) => Object); - updateWith( - customizer: Function, - path: string[] | string, - updater: Function - ): (object: Object) => Object; - updateWith( - customizer: Function, - path: string[] | string, - updater: Function, - object: Object - ): Object; - values(object: Object): Array; - valuesIn(object: Object): Array; - - tap(interceptor: (value: T) => any): (value: T) => T; - tap(interceptor: (value: T) => any, value: T): T; - thru(interceptor: (value: T1) => T2): (value: T1) => T2; - thru(interceptor: (value: T1) => T2, value: T1): T2; - - // String - camelCase(string: string): string; - capitalize(string: string): string; - deburr(string: string): string; - endsWith(target: string): (string: string) => boolean; - endsWith(target: string, string: string): boolean; - escape(string: string): string; - escapeRegExp(string: string): string; - kebabCase(string: string): string; - lowerCase(string: string): string; - lowerFirst(string: string): string; - pad(length: number): (string: string) => string; - pad(length: number, string: string): string; - padChars( - chars: string - ): ((length: number) => (string: string) => string) & - ((length: number, string: string) => string); - padChars(chars: string, length: number): (string: string) => string; - padChars(chars: string, length: number, string: string): string; - padEnd(length: number): (string: string) => string; - padEnd(length: number, string: string): string; - padCharsEnd( - chars: string - ): ((length: number) => (string: string) => string) & - ((length: number, string: string) => string); - padCharsEnd(chars: string, length: number): (string: string) => string; - padCharsEnd(chars: string, length: number, string: string): string; - padStart(length: number): (string: string) => string; - padStart(length: number, string: string): string; - padCharsStart( - chars: string - ): ((length: number) => (string: string) => string) & - ((length: number, string: string) => string); - padCharsStart(chars: string, length: number): (string: string) => string; - padCharsStart(chars: string, length: number, string: string): string; - parseInt(radix: number): (string: string) => number; - parseInt(radix: number, string: string): number; - repeat(n: number): (string: string) => string; - repeat(n: number, string: string): string; - replace( - pattern: RegExp | string - ): (( - replacement: ((string: string) => string) | string - ) => (string: string) => string) & - (( - replacement: ((string: string) => string) | string, - string: string - ) => string); - replace( - pattern: RegExp | string, - replacement: ((string: string) => string) | string - ): (string: string) => string; - replace( - pattern: RegExp | string, - replacement: ((string: string) => string) | string, - string: string - ): string; - snakeCase(string: string): string; - split(separator: RegExp | string): (string: string) => Array; - split(separator: RegExp | string, string: string): Array; - startCase(string: string): string; - startsWith(target: string): (string: string) => boolean; - startsWith(target: string, string: string): boolean; - template(string: string): Function; - toLower(string: string): string; - toUpper(string: string): string; - trim(string: string): string; - trimChars(chars: string): (string: string) => string; - trimChars(chars: string, string: string): string; - trimEnd(string: string): string; - trimCharsEnd(chars: string): (string: string) => string; - trimCharsEnd(chars: string, string: string): string; - trimStart(string: string): string; - trimCharsStart(chars: string): (string: string) => string; - trimCharsStart(chars: string, string: string): string; - truncate(options: TruncateOptions): (string: string) => string; - truncate(options: TruncateOptions, string: string): string; - unescape(string: string): string; - upperCase(string: string): string; - upperFirst(string: string): string; - words(string: string): Array; - - // Util - attempt(func: Function): any; - bindAll(methodNames: Array): (object: Object) => Object; - bindAll(methodNames: Array, object: Object): Object; - cond(pairs: NestedArray): Function; - constant(value: T): () => T; - always(value: T): () => T; - defaultTo(defaultValue: T2): (value: T1) => T2; - defaultTo(defaultValue: T2, value: T1): T2; - defaultTo( - defaultValue: T2 - ): (value: T1) => T1; - defaultTo( - defaultValue: T2, - value: T1 - ): T1; - // NaN is a number instead of its own type, otherwise it would behave like null/void - defaultTo(defaultValue: T2): (value: T1) => T1 | T2; - defaultTo(defaultValue: T2, value: T1): T1 | T2; - flow: $ComposeReverse & ((funcs: Array) => Function); - pipe: $ComposeReverse & ((funcs: Array) => Function); - flowRight: $Compose & ((funcs: Array) => Function); - compose: $Compose & ((funcs: Array) => Function); - compose(funcs: Array): Function; - identity(value: T): T; - iteratee(func: any): Function; - matches(source: Object): (object: Object) => boolean; - matches(source: Object, object: Object): boolean; - matchesProperty(path: Array | string): (srcValue: any) => Function; - matchesProperty(path: Array | string, srcValue: any): Function; - propEq(path: Array | string): (srcValue: any) => Function; - propEq(path: Array | string, srcValue: any): Function; - pathEq(path: Array | string): (srcValue: any) => Function; - pathEq(path: Array | string, srcValue: any): Function; - method(path: Array | string): Function; - methodOf(object: Object): Function; - mixin( - object: T - ): ((source: Object) => (options: { chain: boolean }) => T) & - ((source: Object, options: { chain: boolean }) => T); - mixin( - object: T, - source: Object - ): (options: { chain: boolean }) => T; - mixin( - object: T, - source: Object, - options: { chain: boolean } - ): T; - noConflict(): Lodash; - noop(...args: Array): void; - nthArg(n: number): Function; - over(iteratees: Array): Function; - juxt(iteratees: Array): Function; - overEvery(predicates: Array): Function; - allPass(predicates: Array): Function; - overSome(predicates: Array): Function; - anyPass(predicates: Array): Function; - property( - path: Array | string - ): (object: Object | Array) => any; - property(path: Array | string, object: Object | Array): any; - propertyOf(object: Object): (path: Array | string) => Function; - propertyOf(object: Object, path: Array | string): Function; - range(start: number): (end: number) => Array; - range(start: number, end: number): Array; - rangeStep( - step: number - ): ((start: number) => (end: number) => Array) & - ((start: number, end: number) => Array); - rangeStep(step: number, start: number): (end: number) => Array; - rangeStep(step: number, start: number, end: number): Array; - rangeRight(start: number): (end: number) => Array; - rangeRight(start: number, end: number): Array; - rangeStepRight( - step: number - ): ((start: number) => (end: number) => Array) & - ((start: number, end: number) => Array); - rangeStepRight(step: number, start: number): (end: number) => Array; - rangeStepRight(step: number, start: number, end: number): Array; - runInContext(context: Object): Function; - - stubArray(): Array<*>; - stubFalse(): false; - F(): false; - stubObject(): {}; - stubString(): ""; - stubTrue(): true; - T(): true; - times(iteratee: (i: number) => T): (n: number) => Array; - times(iteratee: (i: number) => T, n: number): Array; - toPath(value: any): Array; - uniqueId(prefix: string): string; - - __: any; - placeholder: any; - - convert(options: { - cap?: boolean, - curry?: boolean, - fixed?: boolean, - immutable?: boolean, - rearg?: boolean - }): void; - - // Properties - VERSION: string; - templateSettings: TemplateSettings; - } - - declare module.exports: Lodash; -} - -declare module "lodash/chunk" { - declare module.exports: $PropertyType<$Exports<"lodash">, "chunk">; -} - -declare module "lodash/compact" { - declare module.exports: $PropertyType<$Exports<"lodash">, "compact">; -} - -declare module "lodash/concat" { - declare module.exports: $PropertyType<$Exports<"lodash">, "concat">; -} - -declare module "lodash/difference" { - declare module.exports: $PropertyType<$Exports<"lodash">, "difference">; -} - -declare module "lodash/differenceBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "differenceBy">; -} - -declare module "lodash/differenceWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "differenceWith">; -} - -declare module "lodash/drop" { - declare module.exports: $PropertyType<$Exports<"lodash">, "drop">; -} - -declare module "lodash/dropRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "dropRight">; -} - -declare module "lodash/dropRightWhile" { - declare module.exports: $PropertyType<$Exports<"lodash">, "dropRightWhile">; -} - -declare module "lodash/dropWhile" { - declare module.exports: $PropertyType<$Exports<"lodash">, "dropWhile">; -} - -declare module "lodash/fill" { - declare module.exports: $PropertyType<$Exports<"lodash">, "fill">; -} - -declare module "lodash/findIndex" { - declare module.exports: $PropertyType<$Exports<"lodash">, "findIndex">; -} - -declare module "lodash/findLastIndex" { - declare module.exports: $PropertyType<$Exports<"lodash">, "findLastIndex">; -} - -declare module "lodash/first" { - declare module.exports: $PropertyType<$Exports<"lodash">, "first">; -} - -declare module "lodash/flatten" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flatten">; -} - -declare module "lodash/flattenDeep" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flattenDeep">; -} - -declare module "lodash/flattenDepth" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flattenDepth">; -} - -declare module "lodash/fromPairs" { - declare module.exports: $PropertyType<$Exports<"lodash">, "fromPairs">; -} - -declare module "lodash/head" { - declare module.exports: $PropertyType<$Exports<"lodash">, "head">; -} - -declare module "lodash/indexOf" { - declare module.exports: $PropertyType<$Exports<"lodash">, "indexOf">; -} - -declare module "lodash/initial" { - declare module.exports: $PropertyType<$Exports<"lodash">, "initial">; -} - -declare module "lodash/intersection" { - declare module.exports: $PropertyType<$Exports<"lodash">, "intersection">; -} - -declare module "lodash/intersectionBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "intersectionBy">; -} - -declare module "lodash/intersectionWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "intersectionWith">; -} - -declare module "lodash/join" { - declare module.exports: $PropertyType<$Exports<"lodash">, "join">; -} - -declare module "lodash/last" { - declare module.exports: $PropertyType<$Exports<"lodash">, "last">; -} - -declare module "lodash/lastIndexOf" { - declare module.exports: $PropertyType<$Exports<"lodash">, "lastIndexOf">; -} - -declare module "lodash/nth" { - declare module.exports: $PropertyType<$Exports<"lodash">, "nth">; -} - -declare module "lodash/pull" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pull">; -} - -declare module "lodash/pullAll" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pullAll">; -} - -declare module "lodash/pullAllBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pullAllBy">; -} - -declare module "lodash/pullAllWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pullAllWith">; -} - -declare module "lodash/pullAt" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pullAt">; -} - -declare module "lodash/remove" { - declare module.exports: $PropertyType<$Exports<"lodash">, "remove">; -} - -declare module "lodash/reverse" { - declare module.exports: $PropertyType<$Exports<"lodash">, "reverse">; -} - -declare module "lodash/slice" { - declare module.exports: $PropertyType<$Exports<"lodash">, "slice">; -} - -declare module "lodash/sortedIndex" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sortedIndex">; -} - -declare module "lodash/sortedIndexBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sortedIndexBy">; -} - -declare module "lodash/sortedIndexOf" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sortedIndexOf">; -} - -declare module "lodash/sortedLastIndex" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sortedLastIndex">; -} - -declare module "lodash/sortedLastIndexBy" { - declare module.exports: $PropertyType< - $Exports<"lodash">, - "sortedLastIndexBy" - >; -} - -declare module "lodash/sortedLastIndexOf" { - declare module.exports: $PropertyType< - $Exports<"lodash">, - "sortedLastIndexOf" - >; -} - -declare module "lodash/sortedUniq" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sortedUniq">; -} - -declare module "lodash/sortedUniqBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sortedUniqBy">; -} - -declare module "lodash/tail" { - declare module.exports: $PropertyType<$Exports<"lodash">, "tail">; -} - -declare module "lodash/take" { - declare module.exports: $PropertyType<$Exports<"lodash">, "take">; -} - -declare module "lodash/takeRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "takeRight">; -} - -declare module "lodash/takeRightWhile" { - declare module.exports: $PropertyType<$Exports<"lodash">, "takeRightWhile">; -} - -declare module "lodash/takeWhile" { - declare module.exports: $PropertyType<$Exports<"lodash">, "takeWhile">; -} - -declare module "lodash/union" { - declare module.exports: $PropertyType<$Exports<"lodash">, "union">; -} - -declare module "lodash/unionBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "unionBy">; -} - -declare module "lodash/unionWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "unionWith">; -} - -declare module "lodash/uniq" { - declare module.exports: $PropertyType<$Exports<"lodash">, "uniq">; -} - -declare module "lodash/uniqBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "uniqBy">; -} - -declare module "lodash/uniqWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "uniqWith">; -} - -declare module "lodash/unzip" { - declare module.exports: $PropertyType<$Exports<"lodash">, "unzip">; -} - -declare module "lodash/unzipWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "unzipWith">; -} - -declare module "lodash/without" { - declare module.exports: $PropertyType<$Exports<"lodash">, "without">; -} - -declare module "lodash/xor" { - declare module.exports: $PropertyType<$Exports<"lodash">, "xor">; -} - -declare module "lodash/xorBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "xorBy">; -} - -declare module "lodash/xorWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "xorWith">; -} - -declare module "lodash/zip" { - declare module.exports: $PropertyType<$Exports<"lodash">, "zip">; -} - -declare module "lodash/zipObject" { - declare module.exports: $PropertyType<$Exports<"lodash">, "zipObject">; -} - -declare module "lodash/zipObjectDeep" { - declare module.exports: $PropertyType<$Exports<"lodash">, "zipObjectDeep">; -} - -declare module "lodash/zipWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "zipWith">; -} - -declare module "lodash/countBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "countBy">; -} - -declare module "lodash/each" { - declare module.exports: $PropertyType<$Exports<"lodash">, "each">; -} - -declare module "lodash/eachRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "eachRight">; -} - -declare module "lodash/every" { - declare module.exports: $PropertyType<$Exports<"lodash">, "every">; -} - -declare module "lodash/filter" { - declare module.exports: $PropertyType<$Exports<"lodash">, "filter">; -} - -declare module "lodash/find" { - declare module.exports: $PropertyType<$Exports<"lodash">, "find">; -} - -declare module "lodash/findLast" { - declare module.exports: $PropertyType<$Exports<"lodash">, "findLast">; -} - -declare module "lodash/flatMap" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flatMap">; -} - -declare module "lodash/flatMapDeep" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flatMapDeep">; -} - -declare module "lodash/flatMapDepth" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flatMapDepth">; -} - -declare module "lodash/forEach" { - declare module.exports: $PropertyType<$Exports<"lodash">, "forEach">; -} - -declare module "lodash/forEachRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "forEachRight">; -} - -declare module "lodash/groupBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "groupBy">; -} - -declare module "lodash/includes" { - declare module.exports: $PropertyType<$Exports<"lodash">, "includes">; -} - -declare module "lodash/invokeMap" { - declare module.exports: $PropertyType<$Exports<"lodash">, "invokeMap">; -} - -declare module "lodash/keyBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "keyBy">; -} - -declare module "lodash/map" { - declare module.exports: $PropertyType<$Exports<"lodash">, "map">; -} - -declare module "lodash/orderBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "orderBy">; -} - -declare module "lodash/partition" { - declare module.exports: $PropertyType<$Exports<"lodash">, "partition">; -} - -declare module "lodash/reduce" { - declare module.exports: $PropertyType<$Exports<"lodash">, "reduce">; -} - -declare module "lodash/reduceRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "reduceRight">; -} - -declare module "lodash/reject" { - declare module.exports: $PropertyType<$Exports<"lodash">, "reject">; -} - -declare module "lodash/sample" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sample">; -} - -declare module "lodash/sampleSize" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sampleSize">; -} - -declare module "lodash/shuffle" { - declare module.exports: $PropertyType<$Exports<"lodash">, "shuffle">; -} - -declare module "lodash/size" { - declare module.exports: $PropertyType<$Exports<"lodash">, "size">; -} - -declare module "lodash/some" { - declare module.exports: $PropertyType<$Exports<"lodash">, "some">; -} - -declare module "lodash/sortBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sortBy">; -} - -declare module "lodash/now" { - declare module.exports: $PropertyType<$Exports<"lodash">, "now">; -} - -declare module "lodash/after" { - declare module.exports: $PropertyType<$Exports<"lodash">, "after">; -} - -declare module "lodash/ary" { - declare module.exports: $PropertyType<$Exports<"lodash">, "ary">; -} - -declare module "lodash/before" { - declare module.exports: $PropertyType<$Exports<"lodash">, "before">; -} - -declare module "lodash/bind" { - declare module.exports: $PropertyType<$Exports<"lodash">, "bind">; -} - -declare module "lodash/bindKey" { - declare module.exports: $PropertyType<$Exports<"lodash">, "bindKey">; -} - -declare module "lodash/curry" { - declare module.exports: $PropertyType<$Exports<"lodash">, "curry">; -} - -declare module "lodash/curryRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "curryRight">; -} - -declare module "lodash/debounce" { - declare module.exports: $PropertyType<$Exports<"lodash">, "debounce">; -} - -declare module "lodash/defer" { - declare module.exports: $PropertyType<$Exports<"lodash">, "defer">; -} - -declare module "lodash/delay" { - declare module.exports: $PropertyType<$Exports<"lodash">, "delay">; -} - -declare module "lodash/flip" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flip">; -} - -declare module "lodash/memoize" { - declare module.exports: $PropertyType<$Exports<"lodash">, "memoize">; -} - -declare module "lodash/negate" { - declare module.exports: $PropertyType<$Exports<"lodash">, "negate">; -} - -declare module "lodash/once" { - declare module.exports: $PropertyType<$Exports<"lodash">, "once">; -} - -declare module "lodash/overArgs" { - declare module.exports: $PropertyType<$Exports<"lodash">, "overArgs">; -} - -declare module "lodash/partial" { - declare module.exports: $PropertyType<$Exports<"lodash">, "partial">; -} - -declare module "lodash/partialRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "partialRight">; -} - -declare module "lodash/rearg" { - declare module.exports: $PropertyType<$Exports<"lodash">, "rearg">; -} - -declare module "lodash/rest" { - declare module.exports: $PropertyType<$Exports<"lodash">, "rest">; -} - -declare module "lodash/spread" { - declare module.exports: $PropertyType<$Exports<"lodash">, "spread">; -} - -declare module "lodash/throttle" { - declare module.exports: $PropertyType<$Exports<"lodash">, "throttle">; -} - -declare module "lodash/unary" { - declare module.exports: $PropertyType<$Exports<"lodash">, "unary">; -} - -declare module "lodash/wrap" { - declare module.exports: $PropertyType<$Exports<"lodash">, "wrap">; -} - -declare module "lodash/castArray" { - declare module.exports: $PropertyType<$Exports<"lodash">, "castArray">; -} - -declare module "lodash/clone" { - declare module.exports: $PropertyType<$Exports<"lodash">, "clone">; -} - -declare module "lodash/cloneDeep" { - declare module.exports: $PropertyType<$Exports<"lodash">, "cloneDeep">; -} - -declare module "lodash/cloneDeepWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "cloneDeepWith">; -} - -declare module "lodash/cloneWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "cloneWith">; -} - -declare module "lodash/conformsTo" { - declare module.exports: $PropertyType<$Exports<"lodash">, "conformsTo">; -} - -declare module "lodash/eq" { - declare module.exports: $PropertyType<$Exports<"lodash">, "eq">; -} - -declare module "lodash/gt" { - declare module.exports: $PropertyType<$Exports<"lodash">, "gt">; -} - -declare module "lodash/gte" { - declare module.exports: $PropertyType<$Exports<"lodash">, "gte">; -} - -declare module "lodash/isArguments" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isArguments">; -} - -declare module "lodash/isArray" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isArray">; -} - -declare module "lodash/isArrayBuffer" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isArrayBuffer">; -} - -declare module "lodash/isArrayLike" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isArrayLike">; -} - -declare module "lodash/isArrayLikeObject" { - declare module.exports: $PropertyType< - $Exports<"lodash">, - "isArrayLikeObject" - >; -} - -declare module "lodash/isBoolean" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isBoolean">; -} - -declare module "lodash/isBuffer" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isBuffer">; -} - -declare module "lodash/isDate" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isDate">; -} - -declare module "lodash/isElement" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isElement">; -} - -declare module "lodash/isEmpty" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isEmpty">; -} - -declare module "lodash/isEqual" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isEqual">; -} - -declare module "lodash/isEqualWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isEqualWith">; -} - -declare module "lodash/isError" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isError">; -} - -declare module "lodash/isFinite" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isFinite">; -} - -declare module "lodash/isFunction" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isFunction">; -} - -declare module "lodash/isInteger" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isInteger">; -} - -declare module "lodash/isLength" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isLength">; -} - -declare module "lodash/isMap" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isMap">; -} - -declare module "lodash/isMatch" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isMatch">; -} - -declare module "lodash/isMatchWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isMatchWith">; -} - -declare module "lodash/isNaN" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isNaN">; -} - -declare module "lodash/isNative" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isNative">; -} - -declare module "lodash/isNil" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isNil">; -} - -declare module "lodash/isNull" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isNull">; -} - -declare module "lodash/isNumber" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isNumber">; -} - -declare module "lodash/isObject" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isObject">; -} - -declare module "lodash/isObjectLike" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isObjectLike">; -} - -declare module "lodash/isPlainObject" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isPlainObject">; -} - -declare module "lodash/isRegExp" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isRegExp">; -} - -declare module "lodash/isSafeInteger" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isSafeInteger">; -} - -declare module "lodash/isSet" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isSet">; -} - -declare module "lodash/isString" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isString">; -} - -declare module "lodash/isSymbol" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isSymbol">; -} - -declare module "lodash/isTypedArray" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isTypedArray">; -} - -declare module "lodash/isUndefined" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isUndefined">; -} - -declare module "lodash/isWeakMap" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isWeakMap">; -} - -declare module "lodash/isWeakSet" { - declare module.exports: $PropertyType<$Exports<"lodash">, "isWeakSet">; -} - -declare module "lodash/lt" { - declare module.exports: $PropertyType<$Exports<"lodash">, "lt">; -} - -declare module "lodash/lte" { - declare module.exports: $PropertyType<$Exports<"lodash">, "lte">; -} - -declare module "lodash/toArray" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toArray">; -} - -declare module "lodash/toFinite" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toFinite">; -} - -declare module "lodash/toInteger" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toInteger">; -} - -declare module "lodash/toLength" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toLength">; -} - -declare module "lodash/toNumber" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toNumber">; -} - -declare module "lodash/toPlainObject" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toPlainObject">; -} - -declare module "lodash/toSafeInteger" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toSafeInteger">; -} - -declare module "lodash/toString" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toString">; -} - -declare module "lodash/add" { - declare module.exports: $PropertyType<$Exports<"lodash">, "add">; -} - -declare module "lodash/ceil" { - declare module.exports: $PropertyType<$Exports<"lodash">, "ceil">; -} - -declare module "lodash/divide" { - declare module.exports: $PropertyType<$Exports<"lodash">, "divide">; -} - -declare module "lodash/floor" { - declare module.exports: $PropertyType<$Exports<"lodash">, "floor">; -} - -declare module "lodash/max" { - declare module.exports: $PropertyType<$Exports<"lodash">, "max">; -} - -declare module "lodash/maxBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "maxBy">; -} - -declare module "lodash/mean" { - declare module.exports: $PropertyType<$Exports<"lodash">, "mean">; -} - -declare module "lodash/meanBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "meanBy">; -} - -declare module "lodash/min" { - declare module.exports: $PropertyType<$Exports<"lodash">, "min">; -} - -declare module "lodash/minBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "minBy">; -} - -declare module "lodash/multiply" { - declare module.exports: $PropertyType<$Exports<"lodash">, "multiply">; -} - -declare module "lodash/round" { - declare module.exports: $PropertyType<$Exports<"lodash">, "round">; -} - -declare module "lodash/subtract" { - declare module.exports: $PropertyType<$Exports<"lodash">, "subtract">; -} - -declare module "lodash/sum" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sum">; -} - -declare module "lodash/sumBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "sumBy">; -} - -declare module "lodash/clamp" { - declare module.exports: $PropertyType<$Exports<"lodash">, "clamp">; -} - -declare module "lodash/inRange" { - declare module.exports: $PropertyType<$Exports<"lodash">, "inRange">; -} - -declare module "lodash/random" { - declare module.exports: $PropertyType<$Exports<"lodash">, "random">; -} - -declare module "lodash/assign" { - declare module.exports: $PropertyType<$Exports<"lodash">, "assign">; -} - -declare module "lodash/assignIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "assignIn">; -} - -declare module "lodash/assignInWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "assignInWith">; -} - -declare module "lodash/assignWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "assignWith">; -} - -declare module "lodash/at" { - declare module.exports: $PropertyType<$Exports<"lodash">, "at">; -} - -declare module "lodash/create" { - declare module.exports: $PropertyType<$Exports<"lodash">, "create">; -} - -declare module "lodash/defaults" { - declare module.exports: $PropertyType<$Exports<"lodash">, "defaults">; -} - -declare module "lodash/defaultsDeep" { - declare module.exports: $PropertyType<$Exports<"lodash">, "defaultsDeep">; -} - -declare module "lodash/entries" { - declare module.exports: $PropertyType<$Exports<"lodash">, "entries">; -} - -declare module "lodash/entriesIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "entriesIn">; -} - -declare module "lodash/extend" { - declare module.exports: $PropertyType<$Exports<"lodash">, "extend">; -} - -declare module "lodash/extendWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "extendWith">; -} - -declare module "lodash/findKey" { - declare module.exports: $PropertyType<$Exports<"lodash">, "findKey">; -} - -declare module "lodash/findLastKey" { - declare module.exports: $PropertyType<$Exports<"lodash">, "findLastKey">; -} - -declare module "lodash/forIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "forIn">; -} - -declare module "lodash/forInRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "forInRight">; -} - -declare module "lodash/forOwn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "forOwn">; -} - -declare module "lodash/forOwnRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "forOwnRight">; -} - -declare module "lodash/functions" { - declare module.exports: $PropertyType<$Exports<"lodash">, "functions">; -} - -declare module "lodash/functionsIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "functionsIn">; -} - -declare module "lodash/get" { - declare module.exports: $PropertyType<$Exports<"lodash">, "get">; -} - -declare module "lodash/has" { - declare module.exports: $PropertyType<$Exports<"lodash">, "has">; -} - -declare module "lodash/hasIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "hasIn">; -} - -declare module "lodash/invert" { - declare module.exports: $PropertyType<$Exports<"lodash">, "invert">; -} - -declare module "lodash/invertBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "invertBy">; -} - -declare module "lodash/invoke" { - declare module.exports: $PropertyType<$Exports<"lodash">, "invoke">; -} - -declare module "lodash/keys" { - declare module.exports: $PropertyType<$Exports<"lodash">, "keys">; -} - -declare module "lodash/keysIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "keysIn">; -} - -declare module "lodash/mapKeys" { - declare module.exports: $PropertyType<$Exports<"lodash">, "mapKeys">; -} - -declare module "lodash/mapValues" { - declare module.exports: $PropertyType<$Exports<"lodash">, "mapValues">; -} - -declare module "lodash/merge" { - declare module.exports: $PropertyType<$Exports<"lodash">, "merge">; -} - -declare module "lodash/mergeWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "mergeWith">; -} - -declare module "lodash/omit" { - declare module.exports: $PropertyType<$Exports<"lodash">, "omit">; -} - -declare module "lodash/omitBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "omitBy">; -} - -declare module "lodash/pick" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pick">; -} - -declare module "lodash/pickBy" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pickBy">; -} - -declare module "lodash/result" { - declare module.exports: $PropertyType<$Exports<"lodash">, "result">; -} - -declare module "lodash/set" { - declare module.exports: $PropertyType<$Exports<"lodash">, "set">; -} - -declare module "lodash/setWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "setWith">; -} - -declare module "lodash/toPairs" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toPairs">; -} - -declare module "lodash/toPairsIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toPairsIn">; -} - -declare module "lodash/transform" { - declare module.exports: $PropertyType<$Exports<"lodash">, "transform">; -} - -declare module "lodash/unset" { - declare module.exports: $PropertyType<$Exports<"lodash">, "unset">; -} - -declare module "lodash/update" { - declare module.exports: $PropertyType<$Exports<"lodash">, "update">; -} - -declare module "lodash/updateWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "updateWith">; -} - -declare module "lodash/values" { - declare module.exports: $PropertyType<$Exports<"lodash">, "values">; -} - -declare module "lodash/valuesIn" { - declare module.exports: $PropertyType<$Exports<"lodash">, "valuesIn">; -} - -declare module "lodash/chain" { - declare module.exports: $PropertyType<$Exports<"lodash">, "chain">; -} - -declare module "lodash/tap" { - declare module.exports: $PropertyType<$Exports<"lodash">, "tap">; -} - -declare module "lodash/thru" { - declare module.exports: $PropertyType<$Exports<"lodash">, "thru">; -} - -declare module "lodash/camelCase" { - declare module.exports: $PropertyType<$Exports<"lodash">, "camelCase">; -} - -declare module "lodash/capitalize" { - declare module.exports: $PropertyType<$Exports<"lodash">, "capitalize">; -} - -declare module "lodash/deburr" { - declare module.exports: $PropertyType<$Exports<"lodash">, "deburr">; -} - -declare module "lodash/endsWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "endsWith">; -} - -declare module "lodash/escape" { - declare module.exports: $PropertyType<$Exports<"lodash">, "escape">; -} - -declare module "lodash/escapeRegExp" { - declare module.exports: $PropertyType<$Exports<"lodash">, "escapeRegExp">; -} - -declare module "lodash/kebabCase" { - declare module.exports: $PropertyType<$Exports<"lodash">, "kebabCase">; -} - -declare module "lodash/lowerCase" { - declare module.exports: $PropertyType<$Exports<"lodash">, "lowerCase">; -} - -declare module "lodash/lowerFirst" { - declare module.exports: $PropertyType<$Exports<"lodash">, "lowerFirst">; -} - -declare module "lodash/pad" { - declare module.exports: $PropertyType<$Exports<"lodash">, "pad">; -} - -declare module "lodash/padEnd" { - declare module.exports: $PropertyType<$Exports<"lodash">, "padEnd">; -} - -declare module "lodash/padStart" { - declare module.exports: $PropertyType<$Exports<"lodash">, "padStart">; -} - -declare module "lodash/parseInt" { - declare module.exports: $PropertyType<$Exports<"lodash">, "parseInt">; -} - -declare module "lodash/repeat" { - declare module.exports: $PropertyType<$Exports<"lodash">, "repeat">; -} - -declare module "lodash/replace" { - declare module.exports: $PropertyType<$Exports<"lodash">, "replace">; -} - -declare module "lodash/snakeCase" { - declare module.exports: $PropertyType<$Exports<"lodash">, "snakeCase">; -} - -declare module "lodash/split" { - declare module.exports: $PropertyType<$Exports<"lodash">, "split">; -} - -declare module "lodash/startCase" { - declare module.exports: $PropertyType<$Exports<"lodash">, "startCase">; -} - -declare module "lodash/startsWith" { - declare module.exports: $PropertyType<$Exports<"lodash">, "startsWith">; -} - -declare module "lodash/template" { - declare module.exports: $PropertyType<$Exports<"lodash">, "template">; -} - -declare module "lodash/toLower" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toLower">; -} - -declare module "lodash/toUpper" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toUpper">; -} - -declare module "lodash/trim" { - declare module.exports: $PropertyType<$Exports<"lodash">, "trim">; -} - -declare module "lodash/trimEnd" { - declare module.exports: $PropertyType<$Exports<"lodash">, "trimEnd">; -} - -declare module "lodash/trimStart" { - declare module.exports: $PropertyType<$Exports<"lodash">, "trimStart">; -} - -declare module "lodash/truncate" { - declare module.exports: $PropertyType<$Exports<"lodash">, "truncate">; -} - -declare module "lodash/unescape" { - declare module.exports: $PropertyType<$Exports<"lodash">, "unescape">; -} - -declare module "lodash/upperCase" { - declare module.exports: $PropertyType<$Exports<"lodash">, "upperCase">; -} - -declare module "lodash/upperFirst" { - declare module.exports: $PropertyType<$Exports<"lodash">, "upperFirst">; -} - -declare module "lodash/words" { - declare module.exports: $PropertyType<$Exports<"lodash">, "words">; -} - -declare module "lodash/attempt" { - declare module.exports: $PropertyType<$Exports<"lodash">, "attempt">; -} - -declare module "lodash/bindAll" { - declare module.exports: $PropertyType<$Exports<"lodash">, "bindAll">; -} - -declare module "lodash/cond" { - declare module.exports: $PropertyType<$Exports<"lodash">, "cond">; -} - -declare module "lodash/conforms" { - declare module.exports: $PropertyType<$Exports<"lodash">, "conforms">; -} - -declare module "lodash/constant" { - declare module.exports: $PropertyType<$Exports<"lodash">, "constant">; -} - -declare module "lodash/defaultTo" { - declare module.exports: $PropertyType<$Exports<"lodash">, "defaultTo">; -} - -declare module "lodash/flow" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flow">; -} - -declare module "lodash/flowRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "flowRight">; -} - -declare module "lodash/identity" { - declare module.exports: $PropertyType<$Exports<"lodash">, "identity">; -} - -declare module "lodash/iteratee" { - declare module.exports: $PropertyType<$Exports<"lodash">, "iteratee">; -} - -declare module "lodash/matches" { - declare module.exports: $PropertyType<$Exports<"lodash">, "matches">; -} - -declare module "lodash/matchesProperty" { - declare module.exports: $PropertyType<$Exports<"lodash">, "matchesProperty">; -} - -declare module "lodash/method" { - declare module.exports: $PropertyType<$Exports<"lodash">, "method">; -} - -declare module "lodash/methodOf" { - declare module.exports: $PropertyType<$Exports<"lodash">, "methodOf">; -} - -declare module "lodash/mixin" { - declare module.exports: $PropertyType<$Exports<"lodash">, "mixin">; -} - -declare module "lodash/noConflict" { - declare module.exports: $PropertyType<$Exports<"lodash">, "noConflict">; -} - -declare module "lodash/noop" { - declare module.exports: $PropertyType<$Exports<"lodash">, "noop">; -} - -declare module "lodash/nthArg" { - declare module.exports: $PropertyType<$Exports<"lodash">, "nthArg">; -} - -declare module "lodash/over" { - declare module.exports: $PropertyType<$Exports<"lodash">, "over">; -} - -declare module "lodash/overEvery" { - declare module.exports: $PropertyType<$Exports<"lodash">, "overEvery">; -} - -declare module "lodash/overSome" { - declare module.exports: $PropertyType<$Exports<"lodash">, "overSome">; -} - -declare module "lodash/property" { - declare module.exports: $PropertyType<$Exports<"lodash">, "property">; -} - -declare module "lodash/propertyOf" { - declare module.exports: $PropertyType<$Exports<"lodash">, "propertyOf">; -} - -declare module "lodash/range" { - declare module.exports: $PropertyType<$Exports<"lodash">, "range">; -} - -declare module "lodash/rangeRight" { - declare module.exports: $PropertyType<$Exports<"lodash">, "rangeRight">; -} - -declare module "lodash/runInContext" { - declare module.exports: $PropertyType<$Exports<"lodash">, "runInContext">; -} - -declare module "lodash/stubArray" { - declare module.exports: $PropertyType<$Exports<"lodash">, "stubArray">; -} - -declare module "lodash/stubFalse" { - declare module.exports: $PropertyType<$Exports<"lodash">, "stubFalse">; -} - -declare module "lodash/stubObject" { - declare module.exports: $PropertyType<$Exports<"lodash">, "stubObject">; -} - -declare module "lodash/stubString" { - declare module.exports: $PropertyType<$Exports<"lodash">, "stubString">; -} - -declare module "lodash/stubTrue" { - declare module.exports: $PropertyType<$Exports<"lodash">, "stubTrue">; -} - -declare module "lodash/times" { - declare module.exports: $PropertyType<$Exports<"lodash">, "times">; -} - -declare module "lodash/toPath" { - declare module.exports: $PropertyType<$Exports<"lodash">, "toPath">; -} - -declare module "lodash/uniqueId" { - declare module.exports: $PropertyType<$Exports<"lodash">, "uniqueId">; -} - -declare module "lodash/fp/chunk" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "chunk">; -} - -declare module "lodash/fp/compact" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "compact">; -} - -declare module "lodash/fp/concat" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "concat">; -} - -declare module "lodash/fp/difference" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "difference">; -} - -declare module "lodash/fp/differenceBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "differenceBy">; -} - -declare module "lodash/fp/differenceWith" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "differenceWith" - >; -} - -declare module "lodash/fp/drop" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "drop">; -} - -declare module "lodash/fp/dropLast" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "dropLast">; -} - -declare module "lodash/fp/dropRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "dropRight">; -} - -declare module "lodash/fp/dropRightWhile" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "dropRightWhile" - >; -} - -declare module "lodash/fp/dropWhile" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "dropWhile">; -} - -declare module "lodash/fp/dropLastWhile" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "dropLastWhile">; -} - -declare module "lodash/fp/fill" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "fill">; -} - -declare module "lodash/fp/findIndex" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findIndex">; -} - -declare module "lodash/fp/findIndexFrom" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findIndexFrom">; -} - -declare module "lodash/fp/findLastIndex" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findLastIndex">; -} - -declare module "lodash/fp/findLastIndexFrom" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "findLastIndexFrom" - >; -} - -declare module "lodash/fp/first" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "first">; -} - -declare module "lodash/fp/flatten" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flatten">; -} - -declare module "lodash/fp/unnest" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unnest">; -} - -declare module "lodash/fp/flattenDeep" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flattenDeep">; -} - -declare module "lodash/fp/flattenDepth" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flattenDepth">; -} - -declare module "lodash/fp/fromPairs" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "fromPairs">; -} - -declare module "lodash/fp/head" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "head">; -} - -declare module "lodash/fp/indexOf" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "indexOf">; -} - -declare module "lodash/fp/indexOfFrom" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "indexOfFrom">; -} - -declare module "lodash/fp/initial" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "initial">; -} - -declare module "lodash/fp/init" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "init">; -} - -declare module "lodash/fp/intersection" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "intersection">; -} - -declare module "lodash/fp/intersectionBy" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "intersectionBy" - >; -} - -declare module "lodash/fp/intersectionWith" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "intersectionWith" - >; -} - -declare module "lodash/fp/join" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "join">; -} - -declare module "lodash/fp/last" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "last">; -} - -declare module "lodash/fp/lastIndexOf" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "lastIndexOf">; -} - -declare module "lodash/fp/lastIndexOfFrom" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "lastIndexOfFrom" - >; -} - -declare module "lodash/fp/nth" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "nth">; -} - -declare module "lodash/fp/pull" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pull">; -} - -declare module "lodash/fp/pullAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pullAll">; -} - -declare module "lodash/fp/pullAllBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pullAllBy">; -} - -declare module "lodash/fp/pullAllWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pullAllWith">; -} - -declare module "lodash/fp/pullAt" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pullAt">; -} - -declare module "lodash/fp/remove" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "remove">; -} - -declare module "lodash/fp/reverse" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "reverse">; -} - -declare module "lodash/fp/slice" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "slice">; -} - -declare module "lodash/fp/sortedIndex" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sortedIndex">; -} - -declare module "lodash/fp/sortedIndexBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sortedIndexBy">; -} - -declare module "lodash/fp/sortedIndexOf" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sortedIndexOf">; -} - -declare module "lodash/fp/sortedLastIndex" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "sortedLastIndex" - >; -} - -declare module "lodash/fp/sortedLastIndexBy" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "sortedLastIndexBy" - >; -} - -declare module "lodash/fp/sortedLastIndexOf" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "sortedLastIndexOf" - >; -} - -declare module "lodash/fp/sortedUniq" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sortedUniq">; -} - -declare module "lodash/fp/sortedUniqBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sortedUniqBy">; -} - -declare module "lodash/fp/tail" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "tail">; -} - -declare module "lodash/fp/take" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "take">; -} - -declare module "lodash/fp/takeRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "takeRight">; -} - -declare module "lodash/fp/takeLast" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "takeLast">; -} - -declare module "lodash/fp/takeRightWhile" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "takeRightWhile" - >; -} - -declare module "lodash/fp/takeLastWhile" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "takeLastWhile">; -} - -declare module "lodash/fp/takeWhile" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "takeWhile">; -} - -declare module "lodash/fp/union" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "union">; -} - -declare module "lodash/fp/unionBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unionBy">; -} - -declare module "lodash/fp/unionWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unionWith">; -} - -declare module "lodash/fp/uniq" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "uniq">; -} - -declare module "lodash/fp/uniqBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "uniqBy">; -} - -declare module "lodash/fp/uniqWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "uniqWith">; -} - -declare module "lodash/fp/unzip" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unzip">; -} - -declare module "lodash/fp/unzipWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unzipWith">; -} - -declare module "lodash/fp/without" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "without">; -} - -declare module "lodash/fp/xor" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "xor">; -} - -declare module "lodash/fp/symmetricDifference" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "symmetricDifference" - >; -} - -declare module "lodash/fp/xorBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "xorBy">; -} - -declare module "lodash/fp/symmetricDifferenceBy" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "symmetricDifferenceBy" - >; -} - -declare module "lodash/fp/xorWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "xorWith">; -} - -declare module "lodash/fp/symmetricDifferenceWith" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "symmetricDifferenceWith" - >; -} - -declare module "lodash/fp/zip" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "zip">; -} - -declare module "lodash/fp/zipAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "zipAll">; -} - -declare module "lodash/fp/zipObject" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "zipObject">; -} - -declare module "lodash/fp/zipObj" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "zipObj">; -} - -declare module "lodash/fp/zipObjectDeep" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "zipObjectDeep">; -} - -declare module "lodash/fp/zipWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "zipWith">; -} - -declare module "lodash/fp/countBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "countBy">; -} - -declare module "lodash/fp/each" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "each">; -} - -declare module "lodash/fp/eachRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "eachRight">; -} - -declare module "lodash/fp/every" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "every">; -} - -declare module "lodash/fp/all" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "all">; -} - -declare module "lodash/fp/filter" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "filter">; -} - -declare module "lodash/fp/find" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "find">; -} - -declare module "lodash/fp/findFrom" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findFrom">; -} - -declare module "lodash/fp/findLast" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findLast">; -} - -declare module "lodash/fp/findLastFrom" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findLastFrom">; -} - -declare module "lodash/fp/flatMap" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flatMap">; -} - -declare module "lodash/fp/flatMapDeep" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flatMapDeep">; -} - -declare module "lodash/fp/flatMapDepth" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flatMapDepth">; -} - -declare module "lodash/fp/forEach" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "forEach">; -} - -declare module "lodash/fp/forEachRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "forEachRight">; -} - -declare module "lodash/fp/groupBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "groupBy">; -} - -declare module "lodash/fp/includes" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "includes">; -} - -declare module "lodash/fp/contains" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "contains">; -} - -declare module "lodash/fp/includesFrom" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "includesFrom">; -} - -declare module "lodash/fp/invokeMap" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "invokeMap">; -} - -declare module "lodash/fp/invokeArgsMap" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "invokeArgsMap">; -} - -declare module "lodash/fp/keyBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "keyBy">; -} - -declare module "lodash/fp/indexBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "indexBy">; -} - -declare module "lodash/fp/map" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "map">; -} - -declare module "lodash/fp/pluck" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pluck">; -} - -declare module "lodash/fp/orderBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "orderBy">; -} - -declare module "lodash/fp/partition" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "partition">; -} - -declare module "lodash/fp/reduce" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "reduce">; -} - -declare module "lodash/fp/reduceRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "reduceRight">; -} - -declare module "lodash/fp/reject" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "reject">; -} - -declare module "lodash/fp/sample" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sample">; -} - -declare module "lodash/fp/sampleSize" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sampleSize">; -} - -declare module "lodash/fp/shuffle" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "shuffle">; -} - -declare module "lodash/fp/size" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "size">; -} - -declare module "lodash/fp/some" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "some">; -} - -declare module "lodash/fp/any" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "any">; -} - -declare module "lodash/fp/sortBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sortBy">; -} - -declare module "lodash/fp/now" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "now">; -} - -declare module "lodash/fp/after" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "after">; -} - -declare module "lodash/fp/ary" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "ary">; -} - -declare module "lodash/fp/nAry" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "nAry">; -} - -declare module "lodash/fp/before" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "before">; -} - -declare module "lodash/fp/bind" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "bind">; -} - -declare module "lodash/fp/bindKey" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "bindKey">; -} - -declare module "lodash/fp/curry" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "curry">; -} - -declare module "lodash/fp/curryN" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "curryN">; -} - -declare module "lodash/fp/curryRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "curryRight">; -} - -declare module "lodash/fp/curryRightN" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "curryRightN">; -} - -declare module "lodash/fp/debounce" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "debounce">; -} - -declare module "lodash/fp/defer" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "defer">; -} - -declare module "lodash/fp/delay" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "delay">; -} - -declare module "lodash/fp/flip" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flip">; -} - -declare module "lodash/fp/memoize" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "memoize">; -} - -declare module "lodash/fp/negate" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "negate">; -} - -declare module "lodash/fp/complement" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "complement">; -} - -declare module "lodash/fp/once" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "once">; -} - -declare module "lodash/fp/overArgs" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "overArgs">; -} - -declare module "lodash/fp/useWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "useWith">; -} - -declare module "lodash/fp/partial" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "partial">; -} - -declare module "lodash/fp/partialRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "partialRight">; -} - -declare module "lodash/fp/rearg" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "rearg">; -} - -declare module "lodash/fp/rest" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "rest">; -} - -declare module "lodash/fp/unapply" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unapply">; -} - -declare module "lodash/fp/restFrom" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "restFrom">; -} - -declare module "lodash/fp/spread" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "spread">; -} - -declare module "lodash/fp/apply" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "apply">; -} - -declare module "lodash/fp/spreadFrom" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "spreadFrom">; -} - -declare module "lodash/fp/throttle" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "throttle">; -} - -declare module "lodash/fp/unary" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unary">; -} - -declare module "lodash/fp/wrap" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "wrap">; -} - -declare module "lodash/fp/castArray" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "castArray">; -} - -declare module "lodash/fp/clone" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "clone">; -} - -declare module "lodash/fp/cloneDeep" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "cloneDeep">; -} - -declare module "lodash/fp/cloneDeepWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "cloneDeepWith">; -} - -declare module "lodash/fp/cloneWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "cloneWith">; -} - -declare module "lodash/fp/conformsTo" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "conformsTo">; -} - -declare module "lodash/fp/where" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "where">; -} - -declare module "lodash/fp/conforms" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "conforms">; -} - -declare module "lodash/fp/eq" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "eq">; -} - -declare module "lodash/fp/identical" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "identical">; -} - -declare module "lodash/fp/gt" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "gt">; -} - -declare module "lodash/fp/gte" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "gte">; -} - -declare module "lodash/fp/isArguments" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isArguments">; -} - -declare module "lodash/fp/isArray" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isArray">; -} - -declare module "lodash/fp/isArrayBuffer" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isArrayBuffer">; -} - -declare module "lodash/fp/isArrayLike" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isArrayLike">; -} - -declare module "lodash/fp/isArrayLikeObject" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "isArrayLikeObject" - >; -} - -declare module "lodash/fp/isBoolean" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isBoolean">; -} - -declare module "lodash/fp/isBuffer" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isBuffer">; -} - -declare module "lodash/fp/isDate" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isDate">; -} - -declare module "lodash/fp/isElement" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isElement">; -} - -declare module "lodash/fp/isEmpty" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isEmpty">; -} - -declare module "lodash/fp/isEqual" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isEqual">; -} - -declare module "lodash/fp/equals" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "equals">; -} - -declare module "lodash/fp/isEqualWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isEqualWith">; -} - -declare module "lodash/fp/isError" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isError">; -} - -declare module "lodash/fp/isFinite" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isFinite">; -} - -declare module "lodash/fp/isFunction" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isFunction">; -} - -declare module "lodash/fp/isInteger" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isInteger">; -} - -declare module "lodash/fp/isLength" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isLength">; -} - -declare module "lodash/fp/isMap" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isMap">; -} - -declare module "lodash/fp/isMatch" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isMatch">; -} - -declare module "lodash/fp/whereEq" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "whereEq">; -} - -declare module "lodash/fp/isMatchWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isMatchWith">; -} - -declare module "lodash/fp/isNaN" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isNaN">; -} - -declare module "lodash/fp/isNative" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isNative">; -} - -declare module "lodash/fp/isNil" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isNil">; -} - -declare module "lodash/fp/isNull" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isNull">; -} - -declare module "lodash/fp/isNumber" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isNumber">; -} - -declare module "lodash/fp/isObject" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isObject">; -} - -declare module "lodash/fp/isObjectLike" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isObjectLike">; -} - -declare module "lodash/fp/isPlainObject" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isPlainObject">; -} - -declare module "lodash/fp/isRegExp" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isRegExp">; -} - -declare module "lodash/fp/isSafeInteger" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isSafeInteger">; -} - -declare module "lodash/fp/isSet" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isSet">; -} - -declare module "lodash/fp/isString" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isString">; -} - -declare module "lodash/fp/isSymbol" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isSymbol">; -} - -declare module "lodash/fp/isTypedArray" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isTypedArray">; -} - -declare module "lodash/fp/isUndefined" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isUndefined">; -} - -declare module "lodash/fp/isWeakMap" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isWeakMap">; -} - -declare module "lodash/fp/isWeakSet" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "isWeakSet">; -} - -declare module "lodash/fp/lt" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "lt">; -} - -declare module "lodash/fp/lte" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "lte">; -} - -declare module "lodash/fp/toArray" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toArray">; -} - -declare module "lodash/fp/toFinite" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toFinite">; -} - -declare module "lodash/fp/toInteger" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toInteger">; -} - -declare module "lodash/fp/toLength" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toLength">; -} - -declare module "lodash/fp/toNumber" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toNumber">; -} - -declare module "lodash/fp/toPlainObject" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toPlainObject">; -} - -declare module "lodash/fp/toSafeInteger" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toSafeInteger">; -} - -declare module "lodash/fp/toString" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toString">; -} - -declare module "lodash/fp/add" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "add">; -} - -declare module "lodash/fp/ceil" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "ceil">; -} - -declare module "lodash/fp/divide" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "divide">; -} - -declare module "lodash/fp/floor" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "floor">; -} - -declare module "lodash/fp/max" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "max">; -} - -declare module "lodash/fp/maxBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "maxBy">; -} - -declare module "lodash/fp/mean" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "mean">; -} - -declare module "lodash/fp/meanBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "meanBy">; -} - -declare module "lodash/fp/min" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "min">; -} - -declare module "lodash/fp/minBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "minBy">; -} - -declare module "lodash/fp/multiply" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "multiply">; -} - -declare module "lodash/fp/round" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "round">; -} - -declare module "lodash/fp/subtract" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "subtract">; -} - -declare module "lodash/fp/sum" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sum">; -} - -declare module "lodash/fp/sumBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "sumBy">; -} - -declare module "lodash/fp/clamp" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "clamp">; -} - -declare module "lodash/fp/inRange" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "inRange">; -} - -declare module "lodash/fp/random" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "random">; -} - -declare module "lodash/fp/assign" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assign">; -} - -declare module "lodash/fp/assignAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assignAll">; -} - -declare module "lodash/fp/assignInAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assignInAll">; -} - -declare module "lodash/fp/extendAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "extendAll">; -} - -declare module "lodash/fp/assignIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assignIn">; -} - -declare module "lodash/fp/assignInWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assignInWith">; -} - -declare module "lodash/fp/assignWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assignWith">; -} - -declare module "lodash/fp/assignInAllWith" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "assignInAllWith" - >; -} - -declare module "lodash/fp/extendAllWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "extendAllWith">; -} - -declare module "lodash/fp/assignAllWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assignAllWith">; -} - -declare module "lodash/fp/at" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "at">; -} - -declare module "lodash/fp/props" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "props">; -} - -declare module "lodash/fp/paths" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "paths">; -} - -declare module "lodash/fp/create" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "create">; -} - -declare module "lodash/fp/defaults" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "defaults">; -} - -declare module "lodash/fp/defaultsAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "defaultsAll">; -} - -declare module "lodash/fp/defaultsDeep" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "defaultsDeep">; -} - -declare module "lodash/fp/defaultsDeepAll" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "defaultsDeepAll" - >; -} - -declare module "lodash/fp/entries" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "entries">; -} - -declare module "lodash/fp/entriesIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "entriesIn">; -} - -declare module "lodash/fp/extend" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "extend">; -} - -declare module "lodash/fp/extendWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "extendWith">; -} - -declare module "lodash/fp/findKey" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findKey">; -} - -declare module "lodash/fp/findLastKey" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "findLastKey">; -} - -declare module "lodash/fp/forIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "forIn">; -} - -declare module "lodash/fp/forInRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "forInRight">; -} - -declare module "lodash/fp/forOwn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "forOwn">; -} - -declare module "lodash/fp/forOwnRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "forOwnRight">; -} - -declare module "lodash/fp/functions" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "functions">; -} - -declare module "lodash/fp/functionsIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "functionsIn">; -} - -declare module "lodash/fp/get" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "get">; -} - -declare module "lodash/fp/prop" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "prop">; -} - -declare module "lodash/fp/path" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "path">; -} - -declare module "lodash/fp/getOr" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "getOr">; -} - -declare module "lodash/fp/propOr" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "propOr">; -} - -declare module "lodash/fp/pathOr" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pathOr">; -} - -declare module "lodash/fp/has" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "has">; -} - -declare module "lodash/fp/hasIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "hasIn">; -} - -declare module "lodash/fp/invert" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "invert">; -} - -declare module "lodash/fp/invertObj" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "invertObj">; -} - -declare module "lodash/fp/invertBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "invertBy">; -} - -declare module "lodash/fp/invoke" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "invoke">; -} - -declare module "lodash/fp/invokeArgs" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "invokeArgs">; -} - -declare module "lodash/fp/keys" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "keys">; -} - -declare module "lodash/fp/keysIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "keysIn">; -} - -declare module "lodash/fp/mapKeys" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "mapKeys">; -} - -declare module "lodash/fp/mapValues" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "mapValues">; -} - -declare module "lodash/fp/merge" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "merge">; -} - -declare module "lodash/fp/mergeAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "mergeAll">; -} - -declare module "lodash/fp/mergeWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "mergeWith">; -} - -declare module "lodash/fp/mergeAllWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "mergeAllWith">; -} - -declare module "lodash/fp/omit" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "omit">; -} - -declare module "lodash/fp/omitAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "omitAll">; -} - -declare module "lodash/fp/omitBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "omitBy">; -} - -declare module "lodash/fp/pick" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pick">; -} - -declare module "lodash/fp/pickAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pickAll">; -} - -declare module "lodash/fp/pickBy" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pickBy">; -} - -declare module "lodash/fp/result" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "result">; -} - -declare module "lodash/fp/set" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "set">; -} - -declare module "lodash/fp/assoc" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assoc">; -} - -declare module "lodash/fp/assocPath" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "assocPath">; -} - -declare module "lodash/fp/setWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "setWith">; -} - -declare module "lodash/fp/toPairs" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toPairs">; -} - -declare module "lodash/fp/toPairsIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toPairsIn">; -} - -declare module "lodash/fp/transform" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "transform">; -} - -declare module "lodash/fp/unset" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unset">; -} - -declare module "lodash/fp/dissoc" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "dissoc">; -} - -declare module "lodash/fp/dissocPath" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "dissocPath">; -} - -declare module "lodash/fp/update" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "update">; -} - -declare module "lodash/fp/updateWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "updateWith">; -} - -declare module "lodash/fp/values" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "values">; -} - -declare module "lodash/fp/valuesIn" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "valuesIn">; -} - -declare module "lodash/fp/tap" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "tap">; -} - -declare module "lodash/fp/thru" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "thru">; -} - -declare module "lodash/fp/camelCase" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "camelCase">; -} - -declare module "lodash/fp/capitalize" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "capitalize">; -} - -declare module "lodash/fp/deburr" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "deburr">; -} - -declare module "lodash/fp/endsWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "endsWith">; -} - -declare module "lodash/fp/escape" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "escape">; -} - -declare module "lodash/fp/escapeRegExp" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "escapeRegExp">; -} - -declare module "lodash/fp/kebabCase" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "kebabCase">; -} - -declare module "lodash/fp/lowerCase" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "lowerCase">; -} - -declare module "lodash/fp/lowerFirst" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "lowerFirst">; -} - -declare module "lodash/fp/pad" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pad">; -} - -declare module "lodash/fp/padChars" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "padChars">; -} - -declare module "lodash/fp/padEnd" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "padEnd">; -} - -declare module "lodash/fp/padCharsEnd" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "padCharsEnd">; -} - -declare module "lodash/fp/padStart" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "padStart">; -} - -declare module "lodash/fp/padCharsStart" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "padCharsStart">; -} - -declare module "lodash/fp/parseInt" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "parseInt">; -} - -declare module "lodash/fp/repeat" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "repeat">; -} - -declare module "lodash/fp/replace" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "replace">; -} - -declare module "lodash/fp/snakeCase" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "snakeCase">; -} - -declare module "lodash/fp/split" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "split">; -} - -declare module "lodash/fp/startCase" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "startCase">; -} - -declare module "lodash/fp/startsWith" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "startsWith">; -} - -declare module "lodash/fp/template" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "template">; -} - -declare module "lodash/fp/toLower" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toLower">; -} - -declare module "lodash/fp/toUpper" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toUpper">; -} - -declare module "lodash/fp/trim" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "trim">; -} - -declare module "lodash/fp/trimChars" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "trimChars">; -} - -declare module "lodash/fp/trimEnd" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "trimEnd">; -} - -declare module "lodash/fp/trimCharsEnd" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "trimCharsEnd">; -} - -declare module "lodash/fp/trimStart" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "trimStart">; -} - -declare module "lodash/fp/trimCharsStart" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "trimCharsStart" - >; -} - -declare module "lodash/fp/truncate" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "truncate">; -} - -declare module "lodash/fp/unescape" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "unescape">; -} - -declare module "lodash/fp/upperCase" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "upperCase">; -} - -declare module "lodash/fp/upperFirst" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "upperFirst">; -} - -declare module "lodash/fp/words" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "words">; -} - -declare module "lodash/fp/attempt" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "attempt">; -} - -declare module "lodash/fp/bindAll" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "bindAll">; -} - -declare module "lodash/fp/cond" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "cond">; -} - -declare module "lodash/fp/constant" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "constant">; -} - -declare module "lodash/fp/always" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "always">; -} - -declare module "lodash/fp/defaultTo" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "defaultTo">; -} - -declare module "lodash/fp/flow" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flow">; -} - -declare module "lodash/fp/pipe" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pipe">; -} - -declare module "lodash/fp/flowRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "flowRight">; -} - -declare module "lodash/fp/compose" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "compose">; -} - -declare module "lodash/fp/identity" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "identity">; -} - -declare module "lodash/fp/iteratee" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "iteratee">; -} - -declare module "lodash/fp/matches" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "matches">; -} - -declare module "lodash/fp/matchesProperty" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "matchesProperty" - >; -} - -declare module "lodash/fp/propEq" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "propEq">; -} - -declare module "lodash/fp/pathEq" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "pathEq">; -} - -declare module "lodash/fp/method" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "method">; -} - -declare module "lodash/fp/methodOf" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "methodOf">; -} - -declare module "lodash/fp/mixin" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "mixin">; -} - -declare module "lodash/fp/noConflict" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "noConflict">; -} - -declare module "lodash/fp/noop" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "noop">; -} - -declare module "lodash/fp/nthArg" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "nthArg">; -} - -declare module "lodash/fp/over" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "over">; -} - -declare module "lodash/fp/juxt" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "juxt">; -} - -declare module "lodash/fp/overEvery" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "overEvery">; -} - -declare module "lodash/fp/allPass" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "allPass">; -} - -declare module "lodash/fp/overSome" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "overSome">; -} - -declare module "lodash/fp/anyPass" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "anyPass">; -} - -declare module "lodash/fp/property" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "property">; -} - -declare module "lodash/fp/propertyOf" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "propertyOf">; -} - -declare module "lodash/fp/range" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "range">; -} - -declare module "lodash/fp/rangeStep" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "rangeStep">; -} - -declare module "lodash/fp/rangeRight" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "rangeRight">; -} - -declare module "lodash/fp/rangeStepRight" { - declare module.exports: $PropertyType< - $Exports<"lodash/fp">, - "rangeStepRight" - >; -} - -declare module "lodash/fp/runInContext" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "runInContext">; -} - -declare module "lodash/fp/stubArray" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "stubArray">; -} - -declare module "lodash/fp/stubFalse" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "stubFalse">; -} - -declare module "lodash/fp/F" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "F">; -} - -declare module "lodash/fp/stubObject" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "stubObject">; -} - -declare module "lodash/fp/stubString" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "stubString">; -} - -declare module "lodash/fp/stubTrue" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "stubTrue">; -} - -declare module "lodash/fp/T" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "T">; -} - -declare module "lodash/fp/times" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "times">; -} - -declare module "lodash/fp/toPath" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "toPath">; -} - -declare module "lodash/fp/uniqueId" { - declare module.exports: $PropertyType<$Exports<"lodash/fp">, "uniqueId">; -} diff --git a/flow-typed/npm/moment_v2.x.x.js b/flow-typed/npm/moment_v2.x.x.js deleted file mode 100644 index 4f289d579..000000000 --- a/flow-typed/npm/moment_v2.x.x.js +++ /dev/null @@ -1,377 +0,0 @@ -// flow-typed signature: 8d411336dd60e008f3e81c480eff794c -// flow-typed version: 989fd89a97/moment_v2.x.x/flow_>=v0.25.x - -type moment$MomentOptions = { - y?: number | string, - year?: number | string, - years?: number | string, - M?: number | string, - month?: number | string, - months?: number | string, - d?: number | string, - day?: number | string, - days?: number | string, - date?: number | string, - h?: number | string, - hour?: number | string, - hours?: number | string, - m?: number | string, - minute?: number | string, - minutes?: number | string, - s?: number | string, - second?: number | string, - seconds?: number | string, - ms?: number | string, - millisecond?: number | string, - milliseconds?: number | string -}; - -type moment$MomentObject = { - years: number, - months: number, - date: number, - hours: number, - minutes: number, - seconds: number, - milliseconds: number -}; - -type moment$MomentCreationData = { - input: string, - format: string, - locale: Object, - isUTC: boolean, - strict: boolean -}; - -type moment$CalendarFormat = string | ((moment: moment$Moment) => string); - -type moment$CalendarFormats = { - sameDay?: moment$CalendarFormat, - nextDay?: moment$CalendarFormat, - nextWeek?: moment$CalendarFormat, - lastDay?: moment$CalendarFormat, - lastWeek?: moment$CalendarFormat, - sameElse?: moment$CalendarFormat -}; - -type moment$Inclusivity = "()" | "[)" | "()" | "(]" | "[]"; - -declare class moment$LocaleData { - months(moment: moment$Moment): string; - monthsShort(moment: moment$Moment): string; - monthsParse(month: string): number; - weekdays(moment: moment$Moment): string; - weekdaysShort(moment: moment$Moment): string; - weekdaysMin(moment: moment$Moment): string; - weekdaysParse(weekDay: string): number; - longDateFormat(dateFormat: string): string; - isPM(date: string): boolean; - meridiem(hours: number, minutes: number, isLower: boolean): string; - calendar( - key: - | "sameDay" - | "nextDay" - | "lastDay" - | "nextWeek" - | "prevWeek" - | "sameElse", - moment: moment$Moment - ): string; - relativeTime( - number: number, - withoutSuffix: boolean, - key: "s" | "m" | "mm" | "h" | "hh" | "d" | "dd" | "M" | "MM" | "y" | "yy", - isFuture: boolean - ): string; - pastFuture(diff: any, relTime: string): string; - ordinal(number: number): string; - preparse(str: string): any; - postformat(str: string): any; - week(moment: moment$Moment): string; - invalidDate(): string; - firstDayOfWeek(): number; - firstDayOfYear(): number; -} -declare class moment$MomentDuration { - humanize(suffix?: boolean): string; - milliseconds(): number; - asMilliseconds(): number; - seconds(): number; - asSeconds(): number; - minutes(): number; - asMinutes(): number; - hours(): number; - asHours(): number; - days(): number; - asDays(): number; - months(): number; - asWeeks(): number; - weeks(): number; - asMonths(): number; - years(): number; - asYears(): number; - add(value: number | moment$MomentDuration | Object, unit?: string): this; - subtract(value: number | moment$MomentDuration | Object, unit?: string): this; - as(unit: string): number; - get(unit: string): number; - toJSON(): string; - toISOString(): string; - isValid(): boolean; -} -declare class moment$Moment { - static ISO_8601: string; - static (string?: ?string): moment$Moment; - static ( - initDate: - | moment$MomentOptions - | number - | Date - | Array - | moment$Moment - | string - | null - | void - | [] - | {} - ): moment$Moment; - static (array: []): moment$Moment; - static (object: {}): moment$Moment; - static (string: ?string, format: string | Array): moment$Moment; - static ( - string: ?string, - format: string | Array, - strict: boolean - ): moment$Moment; - static ( - string: ?string, - format: string | Array, - locale: string - ): moment$Moment; - static ( - string: ?string, - format: string | Array, - locale: string, - strict: boolean - ): moment$Moment; - static unix(seconds: number): moment$Moment; - static utc(): moment$Moment; - static utc( - initDate: - | moment$MomentOptions - | number - | Date - | Array - | moment$Moment - | string - | null - | void - ): moment$Moment; - static utc(string: string, format: string | Array): moment$Moment; - static utc( - string: string, - format: string | Array, - strict: boolean - ): moment$Moment; - static utc( - string: string, - format: string | Array, - locale: string - ): moment$Moment; - static utc( - string: string, - format: string | Array, - locale: string, - strict: boolean - ): moment$Moment; - static parseZone(): moment$Moment; - static parseZone(rawDate: string | null | void): moment$Moment; - static parseZone( - rawDate: string, - format: string | Array - ): moment$Moment; - static parseZone( - rawDate: string, - format: string | Array, - strict: boolean - ): moment$Moment; - static parseZone( - rawDate: string, - format: string | Array, - locale: string - ): moment$Moment; - static parseZone( - rawDate: string, - format: string | Array, - locale: string, - strict: boolean - ): moment$Moment; - isValid(): boolean; - invalidAt(): 0 | 1 | 2 | 3 | 4 | 5 | 6; - creationData(): moment$MomentCreationData; - millisecond(number: number): this; - milliseconds(number: number): this; - millisecond(): number; - milliseconds(): number; - second(number: number): this; - seconds(number: number): this; - second(): number; - seconds(): number; - minute(number: number): this; - minutes(number: number): this; - minute(): number; - minutes(): number; - hour(number: number): this; - hours(number: number): this; - hour(): number; - hours(): number; - date(number: number): this; - dates(number: number): this; - date(): number; - dates(): number; - day(day: number | string): this; - days(day: number | string): this; - day(): number; - days(): number; - weekday(number: number): this; - weekday(): number; - isoWeekday(day: number | string): this; - isoWeekday(): number; - dayOfYear(day: number): this; - dayOfYear(): number; - week(number: number): this; - weeks(number: number): this; - week(): number; - weeks(): number; - isoWeek(number: number): this; - isoWeeks(number: number): this; - isoWeek(): number; - isoWeeks(): number; - month(number: number): this; - months(number: number): this; - month(): number; - months(): number; - quarter(number: number): this; - quarter(): number; - year(number: number): this; - years(number: number): this; - year(): number; - years(): number; - weekYear(number: number): this; - weekYear(): number; - isoWeekYear(number: number): this; - isoWeekYear(): number; - weeksInYear(): number; - isoWeeksInYear(): number; - get(string: string): number; - set(unit: string, value: number): this; - set(options: { [unit: string]: number }): this; - static max(...dates: Array): moment$Moment; - static max(dates: Array): moment$Moment; - static min(...dates: Array): moment$Moment; - static min(dates: Array): moment$Moment; - add( - value: number | moment$MomentDuration | moment$Moment | Object, - unit?: string - ): this; - subtract( - value: number | moment$MomentDuration | moment$Moment | string | Object, - unit?: string - ): this; - startOf(unit: string): this; - endOf(unit: string): this; - local(): this; - utc(): this; - utcOffset( - offset: number | string, - keepLocalTime?: boolean, - keepMinutes?: boolean - ): this; - utcOffset(): number; - format(format?: string): string; - fromNow(removeSuffix?: boolean): string; - from( - value: moment$Moment | string | number | Date | Array, - removePrefix?: boolean - ): string; - toNow(removePrefix?: boolean): string; - to( - value: moment$Moment | string | number | Date | Array, - removePrefix?: boolean - ): string; - calendar(refTime?: any, formats?: moment$CalendarFormats): string; - diff( - date: moment$Moment | string | number | Date | Array, - format?: string, - floating?: boolean - ): number; - valueOf(): number; - unix(): number; - daysInMonth(): number; - toDate(): Date; - toArray(): Array; - toJSON(): string; - toISOString(keepOffset?: boolean): string; - toObject(): moment$MomentObject; - isBefore( - date?: moment$Moment | string | number | Date | Array, - units?: ?string - ): boolean; - isSame( - date?: moment$Moment | string | number | Date | Array, - units?: ?string - ): boolean; - isAfter( - date?: moment$Moment | string | number | Date | Array, - units?: ?string - ): boolean; - isSameOrBefore( - date?: moment$Moment | string | number | Date | Array, - units?: ?string - ): boolean; - isSameOrAfter( - date?: moment$Moment | string | number | Date | Array, - units?: ?string - ): boolean; - isBetween( - from: moment$Moment | string | number | Date | Array, - to: moment$Moment | string | number | Date | Array, - units?: string, - inclusivity?: moment$Inclusivity - ): boolean; - isDST(): boolean; - isDSTShifted(): boolean; - isLeapYear(): boolean; - clone(): moment$Moment; - static isMoment(obj: any): boolean; - static isDate(obj: any): boolean; - static updateLocale(locale: string, localeData?: ?Object): void; - static defineLocale(locale: string, localeData?: ?Object): void; - static locale(locale?: string, localeData?: Object): string; - static locale(locales: Array): string; - locale(locale: string, customization?: Object | null): moment$Moment; - locale(): string; - static months(): Array; - static monthsShort(): Array; - static weekdays(): Array; - static weekdaysShort(): Array; - static weekdaysMin(): Array; - static months(): string; - static monthsShort(): string; - static weekdays(): string; - static weekdaysShort(): string; - static weekdaysMin(): string; - static localeData(key?: string): moment$LocaleData; - localeData(): moment$LocaleData; - static duration( - value: number | Object | string, - unit?: string - ): moment$MomentDuration; - static isDuration(obj: any): boolean; - static normalizeUnits(unit: string): string; - static invalid(object: any): moment$Moment; -} - -declare module "moment" { - declare module.exports: Class; -} diff --git a/flow-typed/npm/numeral_v2.x.x.js b/flow-typed/npm/numeral_v2.x.x.js deleted file mode 100644 index a18a296be..000000000 --- a/flow-typed/npm/numeral_v2.x.x.js +++ /dev/null @@ -1,74 +0,0 @@ -// flow-typed signature: 1bc98c6c1fbfef19647934b13aa3505e -// flow-typed version: b43dff3e0e/numeral_v2.x.x/flow_>=v0.25.x - -declare interface NumeralJSLocale { - delimiters: { - thousands: string, - decimal: string, - }; - abbreviations: { - thousand: string, - million: string, - billion: string, - trillion: string, - }; - ordinal(num: number): string; - currency: { - symbol: string, - }; -} -declare type RoundingFunction = (value: number) => number; -declare interface NumeralJsFormat { - regexps: { - format: RegExp, - unformat: RegExp, - }; - format(value: any, format: string, roundingFunction: RoundingFunction): string; - unformat(value: string): number; -} -declare type RegisterType = "format" | "locale"; -declare interface Numeral { - (value?: any): Numeral; - version: string; - isNumeral: boolean; - - /** - * This function sets the current locale. If no arguments are passed in, - * it will simply return the current global locale key. - */ - locale(key?: string): string; - - /** - * Registers a language definition or a custom format definition. - * @param what Allowed values are: either 'format' or 'locale' - * @param key The key of the registerd type, e.g. 'de' for a german locale definition - * @param value The locale definition or the format definitiion - */ - register( - what: RegisterType, - key: string, - value: NumeralJSLocale | NumeralJsFormat - ): NumeralJSLocale | NumeralJsFormat; - zeroFormat(format: string): void; - nullFormat(format: string): void; - defaultFormat(format: string): void; - clone(): Numeral; - format(inputString?: string, roundingFunction?: RoundingFunction): string; - formatCurrency(inputString?: string): string; - unformat(inputString: string): number; - value(): number; - valueOf(): number; - set(value: any): Numeral; - add(value: any): Numeral; - subtract(value: any): Numeral; - multiply(value: any): Numeral; - divide(value: any): Numeral; - difference(value: any): number; - validate(value: any, culture: any): boolean; -} - -declare var numeral: Numeral; - -declare module "numeral" { - declare module.exports: typeof numeral; -} diff --git a/flow-typed/npm/query-string_v6.x.x.js b/flow-typed/npm/query-string_v6.x.x.js deleted file mode 100644 index de630e6a9..000000000 --- a/flow-typed/npm/query-string_v6.x.x.js +++ /dev/null @@ -1,31 +0,0 @@ -// flow-typed signature: f837533c0e35d92743f6b45571100838 -// flow-typed version: 0671bf6d89/query-string_v6.x.x/flow_>=v0.32.x - -declare module "query-string" { - declare type ArrayFormat = "none" | "bracket" | "index"; - declare type ParseOptions = {| - arrayFormat?: ArrayFormat, - |}; - - declare type StringifyOptions = {| - arrayFormat?: ArrayFormat, - encode?: boolean, - strict?: boolean, - sort?: false | ((A, B) => number), - |}; - - declare type InputParams = { - [key: string]: any, - }; - - declare type OutputParams = { - [string]: string | Array | null, - }; - - declare module.exports: { - extract(str: string): string, - parse(str: string, opts?: ParseOptions): OutputParams, - parseUrl(str: string, opts?: ParseOptions): { url: string, query: OutputParams }, - stringify(obj: InputParams, opts?: StringifyOptions): string, - }; -} diff --git a/flow-typed/npm/react-hot-loader_v4.x.x.js b/flow-typed/npm/react-hot-loader_v4.x.x.js deleted file mode 100644 index 5a1222936..000000000 --- a/flow-typed/npm/react-hot-loader_v4.x.x.js +++ /dev/null @@ -1,17 +0,0 @@ -// flow-typed signature: 3193712ae4ddd5385f359c7b985ac6fd -// flow-typed version: 1517003b23/react-hot-loader_v4.x.x/flow_>=v0.53.0 - -declare module "react-hot-loader/root" { - declare type AppContainerProps = { - errorBoundary?: boolean, - errorReporter?: React$ComponentType<{ - error: Error, - errorInfo: { componentStack: string }, - }>, - }; - - declare export function hot( - Component: React$ComponentType, - props?: AppContainerProps - ): React$ComponentType; -} diff --git a/flow-typed/npm/react-router-dom_v5.x.x.js b/flow-typed/npm/react-router-dom_v5.x.x.js deleted file mode 100644 index e3b15699b..000000000 --- a/flow-typed/npm/react-router-dom_v5.x.x.js +++ /dev/null @@ -1,153 +0,0 @@ -declare module "react-router" { - // NOTE: many of these are re-exported by react-router-dom and - // react-router-native, so when making changes, please be sure to update those - // as well. - declare export type Location = { - pathname: string, - search: string, - hash: string, - ... - }; - - declare export type LocationShape = { - pathname?: string, - search?: string, - hash?: string, - ... - }; - - declare export type HistoryAction = "PUSH" | "REPLACE" | "POP"; - - declare export type RouterHistory = { - length: number, - location: Location, - action: HistoryAction, - listen( - callback: (location: Location, action: HistoryAction) => void - ): () => void, - push(path: string | LocationShape, state?: any): void, - replace(path: string | LocationShape, state?: any): void, - go(n: number): void, - goBack(): void, - goForward(): void, - canGo?: (n: number) => boolean, - block( - callback: string | (location: Location, action: HistoryAction) => ?string - ): () => void, - ... - }; - - declare export type Match = { - params: { [key: string]: ?string, ... }, - isExact: boolean, - path: string, - url: string, - ... - }; - - declare export type ContextRouter = {| - history: RouterHistory, - location: Location, - match: Match, - staticContext?: StaticRouterContext - |}; - - declare export type GetUserConfirmation = ( - message: string, - callback: (confirmed: boolean) => void - ) => void; - - declare type StaticRouterContext = { url?: string, ... }; - - declare export class StaticRouter extends React$Component<{ - basename?: string, - location?: string | Location, - context: StaticRouterContext, - children?: React$Node, - ... - }> {} - - declare export class MemoryRouter extends React$Component<{ - initialEntries?: Array, - initialIndex?: number, - getUserConfirmation?: GetUserConfirmation, - keyLength?: number, - children?: React$Node, - ... - }> {} - - declare export class Router extends React$Component<{ - history: RouterHistory, - children?: React$Node, - ... - }> {} - - declare export class Prompt extends React$Component<{ - message: string | ((location: Location) => string | true), - when?: boolean, - ... - }> {} - - declare export class Redirect extends React$Component<{| - to: string | LocationShape, - push?: boolean, - from?: string, - exact?: boolean, - strict?: boolean - |}> {} - - - declare export class Route extends React$Component<{| - component?: React$ComponentType<*>, - render?: (router: ContextRouter) => React$Node, - children?: React$ComponentType | React$Node, - path?: string | Array, - exact?: boolean, - strict?: boolean, - location?: LocationShape, - sensitive?: boolean - |}> {} - - declare export class Switch extends React$Component<{| - children?: React$Node, - location?: Location - |}> {} - - declare export function withRouter

( - Component: React$ComponentType<{| ...ContextRouter, ...P |}> - ): React$ComponentType

; - - declare type MatchPathOptions = { - path?: string | string[], - exact?: boolean, - strict?: boolean, - sensitive?: boolean, - ... - }; - - declare export function matchPath( - pathname: string, - options?: MatchPathOptions | string | string[] - ): null | Match; - - declare export function useHistory(): $PropertyType; - declare export function useLocation(): $PropertyType; - declare export function useParams(): $PropertyType<$PropertyType, 'params'>; - declare export function useRouteMatch(path?: MatchPathOptions | string | string[]): $PropertyType; - - declare export function generatePath(pattern?: string, params?: {...}): string; - - declare export default { - StaticRouter: typeof StaticRouter, - MemoryRouter: typeof MemoryRouter, - Router: typeof Router, - Prompt: typeof Prompt, - Redirect: typeof Redirect, - Route: typeof Route, - Switch: typeof Switch, - withRouter: typeof withRouter, - matchPath: typeof matchPath, - generatePath: typeof generatePath, - ... - }; -} \ No newline at end of file diff --git a/flow-typed/npm/react-ui-validations_v0.x.x.js b/flow-typed/npm/react-ui-validations_v0.x.x.js deleted file mode 100644 index 3a37e5d62..000000000 --- a/flow-typed/npm/react-ui-validations_v0.x.x.js +++ /dev/null @@ -1,84 +0,0 @@ -// flow-typed signature: 291855e84801d873d854919a58e86373 -// flow-typed version: <>/react-ui-validations_v0.0.0/flow_v0.90.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'react-ui-validations' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module "react-ui-validations" { - declare export type ValidationInfo = { - message: string | React$Node, - level?: "error" | "warning", - type?: "submit" | "lostfocus" | "immediate", - }; - - declare type ValidationContainerProps = {| - "data-tid"?: string, - children?: any, - |}; - - declare export class ValidationContainer extends React$Component { - validate(): Promise; - submit(withoutScroll?: boolean): Promise; - } - - declare type ValidationTooltipProps = {| - "data-tid"?: string, - error: boolean, - pos: TooltipPosition, - render: () => ?React$Node | ?string, - children?: any, - |}; - - declare export class ValidationTooltip extends React$Component {} - - declare type ValidationTooltipContextProps = {| - "data-tid"?: string, - children?: any, - |}; - - declare export class ValidationTooltipContext extends React$Component { - validate(): Promise; - submit(): Promise; - } - - declare type ValidationMessageRenderer = ( - control: React$Node, - hasError: boolean, - validation: ValidationInfo - ) => React$Node; - - declare type TooltipPosition = - | "top left" - | "top center" - | "top right" - | "bottom left" - | "bottom center" - | "bottom right" - | "left top" - | "left middle" - | "left bottom" - | "right top" - | "right middle" - | "right bottom"; - - declare export function text(position: "right" | "bottom"): ValidationMessageRenderer; - declare export function tooltip(position: TooltipPosition): ValidationMessageRenderer; - - declare type ValidationWrapperV1Props = {| - "data-tid"?: string, - validationInfo: ?ValidationInfo, - renderMessage?: ValidationMessageRenderer, - children?: any, - |}; - - declare export class ValidationWrapperV1 extends React$Component {} -} diff --git a/flow-typed/npm/remarkable_v1.x.x.js b/flow-typed/npm/remarkable_v1.x.x.js deleted file mode 100644 index 26ad8ed60..000000000 --- a/flow-typed/npm/remarkable_v1.x.x.js +++ /dev/null @@ -1,69 +0,0 @@ -// flow-typed signature: 3cb9fe67d77d6acbebbb62583ed8b89f -// flow-typed version: b43dff3e0e/remarkable_v1.x.x/flow_>=v0.28.x - -declare module 'remarkable' { - declare type Env = any; - - declare type Token = any; - - declare type State = any; - - declare type RemarkablePlugin

diff --git a/src/Components/ContactEditForm/ContactEditForm.tsx b/src/Components/ContactEditForm/ContactEditForm.tsx index 7398d2da7..890680249 100644 --- a/src/Components/ContactEditForm/ContactEditForm.tsx +++ b/src/Components/ContactEditForm/ContactEditForm.tsx @@ -17,7 +17,7 @@ type Props = { }; export default class ContactEditForm extends React.Component { - render(): React.ReactNode { + render(): React.ReactElement { const { onChange, contactInfo, contactDescriptions } = this.props; const { value = "", type } = contactInfo || {}; const currentContactConfig = contactDescriptions.find((contact) => contact.type === type); diff --git a/src/Components/ContactEditModal/ContactEditModal.tsx b/src/Components/ContactEditModal/ContactEditModal.tsx index 57f0f18a8..b1d30afe2 100644 --- a/src/Components/ContactEditModal/ContactEditModal.tsx +++ b/src/Components/ContactEditModal/ContactEditModal.tsx @@ -26,19 +26,13 @@ type State = { }; export default class ContactEditModal extends React.Component { - public state: State; - - readonly validationContainer: { current: ValidationContainer | null }; + public state: State = { + updateAndTestInProcess: false, + updateInProcess: false, + deleteInProcess: false, + }; - constructor(props: Props) { - super(props); - this.state = { - updateAndTestInProcess: false, - updateInProcess: false, - deleteInProcess: false, - }; - this.validationContainer = React.createRef(); - } + readonly validationContainer = React.createRef(); render(): React.ReactNode { const { onChange, onCancel, contactInfo, contactDescriptions } = this.props; diff --git a/src/Components/ContactList/ContactList.tsx b/src/Components/ContactList/ContactList.tsx index 80d4bdb52..0f09b31c4 100644 --- a/src/Components/ContactList/ContactList.tsx +++ b/src/Components/ContactList/ContactList.tsx @@ -15,7 +15,7 @@ type Props = { items: Array; contactDescriptions: Array; onTestContact: (contact: Contact) => Promise; - onAddContact: (contact: Partial) => Promise; + onAddContact: (contact: Partial) => Promise; onUpdateContact: (contact: Contact) => Promise; onRemoveContact: (contact: Contact) => Promise; }; @@ -212,9 +212,11 @@ export default class ContactList extends React.Component { handleChangeEditableContact = (contactUpdate: Partial): void => { const { editableContact } = this.state; - this.setState({ - editableContact: { ...editableContact, ...(contactUpdate as Contact) }, - }); + if (editableContact) { + this.setState({ + editableContact: { ...editableContact, ...contactUpdate }, + }); + } }; handleCancelEditContact = (): void => { diff --git a/src/Components/ContactSelect/ContactSelect.tsx b/src/Components/ContactSelect/ContactSelect.tsx index 2810011d4..227bfe26d 100644 --- a/src/Components/ContactSelect/ContactSelect.tsx +++ b/src/Components/ContactSelect/ContactSelect.tsx @@ -1,13 +1,13 @@ +import * as React from "react"; import TrashIcon from "@skbkontur/react-icons/Trash"; import difference from "lodash/difference"; import union from "lodash/union"; -import * as React from "react"; import { ComboBox } from "@skbkontur/react-ui/components/ComboBox"; +import { Contact } from "../../Domain/Contact"; +import { notUndefined } from "../../helpers/common"; import A11yButtonWrapper from "../A11yButtonWrapper/A11yButtonWrapper"; import ContactInfo from "../ContactInfo/ContactInfo"; import ContactTypeIcon from "../ContactTypeIcon/ContactTypeIcon"; -import { Contact } from "../../Domain/Contact"; -import { notUndefined } from "../../helpers/common"; import cn from "./ContactSelect.less"; type Props = { diff --git a/src/Components/CreateSubscriptionModal/CreateSubscriptionModal.tsx b/src/Components/CreateSubscriptionModal/CreateSubscriptionModal.tsx index 4128b427d..ec60f7253 100644 --- a/src/Components/CreateSubscriptionModal/CreateSubscriptionModal.tsx +++ b/src/Components/CreateSubscriptionModal/CreateSubscriptionModal.tsx @@ -25,7 +25,7 @@ type State = { error?: string; }; -export default class SubscriptionEditModal extends React.Component { +export default class CreateSubscriptionModal extends React.Component { state: State; validationContainer: { current: ValidationContainer | null }; @@ -115,12 +115,8 @@ export default class SubscriptionEditModal extends React.Component } }; - handleImport = (fileData: string | ArrayBuffer | null, fileName: string): void => { + handleImport = (fileData: string, fileName: string): void => { try { - if (typeof fileData !== "string") { - throw new Error("Expected file data to be a string"); - } - const subscription = JSON.parse(fileData); if (typeof subscription === "object" && subscription !== null) { diff --git a/src/Components/EventList/EventList.tsx b/src/Components/EventList/EventList.tsx index 2284ef8e6..e48e501dd 100644 --- a/src/Components/EventList/EventList.tsx +++ b/src/Components/EventList/EventList.tsx @@ -12,7 +12,7 @@ type Props = { }; }; -export default function EventList(props: Props): React.ReactNode { +export default function EventList(props: Props): React.ReactElement { const { items } = props; return (
diff --git a/src/Components/FileLoader/FileLoader.tsx b/src/Components/FileLoader/FileLoader.tsx index 06c3765a9..69425bad1 100644 --- a/src/Components/FileLoader/FileLoader.tsx +++ b/src/Components/FileLoader/FileLoader.tsx @@ -4,7 +4,7 @@ import ImportIcon from "@skbkontur/react-icons/Import"; import cn from "./FileLoader.less"; type FileLoaderProps = { - onLoad: (fileData: string | ArrayBuffer | null, fileName: string) => void; + onLoad: (fileData: string, fileName: string) => void; onError?: (error: DOMException | null) => void; children?: React.ReactNode; }; @@ -22,7 +22,11 @@ export default function FileLoader({ } const reader = new FileReader(); reader.readAsText(file); - reader.onload = () => onLoad(reader.result, file.name); + reader.onload = () => { + if (typeof reader.result === "string") { + onLoad(reader.result, file.name); + } + }; reader.onerror = () => onError && onError(reader.error); // enable import same file event.target.value = ""; diff --git a/src/Components/FilteredInput/FilteredInput.tsx b/src/Components/FilteredInput/FilteredInput.tsx index c711305d4..ee0e63a5e 100644 --- a/src/Components/FilteredInput/FilteredInput.tsx +++ b/src/Components/FilteredInput/FilteredInput.tsx @@ -1,6 +1,7 @@ import * as React from "react"; import { Input } from "@skbkontur/react-ui/components/Input"; import cn from "./FilteredInput.less"; +import { createRef } from "react"; export type FilterValueResult = { hintValue?: string; @@ -10,6 +11,9 @@ export type FilterValueResult = { type FilteredInputProps = { value: T; + align?: "left" | "center" | "right"; + disabled?: boolean; + width: string | number; onChange: (value: T) => void; filterValue: (value: string) => FilterValueResult | null; valueForView: (value: T) => string; @@ -19,7 +23,7 @@ type FilteredInputProps = { onKeyDown?: (event: React.SyntheticEvent) => void; onBlur?: (event: React.SyntheticEvent) => void; onFocus?: (event: React.SyntheticEvent) => void; - width: string | number; + "data-tid"?: string; }; type HintState = { @@ -35,15 +39,18 @@ export default class FilteredInput extends React.Component< FilteredInputProps, FilteredInputState > { - innerInputRef?: React.RefObject | null; - testWidthRef?: React.RefObject | null; - rootRef?: React.RefObject | null; - - state: FilteredInputState = { + public state: FilteredInputState = { displayValue: null, hintValue: null, hintClip: null, }; + private innerInputRef = createRef(); + private testWidthRef = createRef(); + private rootRef = createRef(); + + private focused = false; + private selectionStart: number | null = 0; + private selectionEnd: number | null = 0; UNSAFE_componentWillMount(): void { this.reformatValueForView(this.props.value); @@ -62,69 +69,54 @@ export default class FilteredInput extends React.Component< } render(): React.ReactElement { - const { - value: _value, - filterValue: _filterValue, - valueForView: _valueForView, - valueForEdit: _valueForEdit, - hintForView: _hintForView, - hintForEdit: _hintForEdit, - onKeyDown, - onBlur, - onFocus, - ...restProps - } = this.props; + const { onKeyDown, onBlur, onFocus } = this.props; const { hintClip } = this.state; + return (
- {this.state.hintValue && hintClip !== null && hintClip !== undefined && ( + {this.state.hintValue && hintClip != null && (
- {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} - {/* @ts-ignore */}
)} - {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} - {/* @ts-ignore */} this.handleInputChange(value)} // I suggested to rename properties from on*Change to on*ChangeHandler which not about DOM Events to make understandable that its not React event handler. (I know its component from kontur library but we can change same in moira components) onBlur={(event, ...rest) => { this.focused = false; this.handleBlur(event); - if (onBlur !== null && onBlur !== undefined) { - onBlur(event, ...rest); - } + onBlur?.(event, ...rest); }} onFocus={(event, ...rest) => { this.focused = true; this.reformatValueForEdit(this.props.value); - if (onFocus !== null && onFocus !== undefined) { - onFocus(event, ...rest); - } + onFocus?.(event, ...rest); }} onKeyDown={(event, ...rest) => { const target = event.target; if (target instanceof HTMLInputElement) { this.selectionStart = target.selectionStart; this.selectionEnd = target.selectionEnd; - if (onKeyDown !== null && onKeyDown !== undefined) { - onKeyDown(event, ...rest); - } + onKeyDown?.(event, ...rest); } }} + data-tid={this.props["data-tid"]} /> ); @@ -141,9 +133,9 @@ export default class FilteredInput extends React.Component< ...this.getHintState(filteredValue.hintValue, filteredValue.displayValue), }); onChange(filteredValue.actualValue); - } else if (this.innerInputRef != null) { + } else { this.setState({}, () => { - this.innerInputRef?.current?.setSelectionRange( + this.innerInputRef.current?.setSelectionRange( this.selectionStart ?? 0, this.selectionEnd ?? 0 ); @@ -164,9 +156,8 @@ export default class FilteredInput extends React.Component< if (filteredValue !== null) { this.props.onChange(filteredValue.actualValue); } - if (this.props.onBlur) { - this.props.onBlur(event); - } + + this.props.onBlur?.(event); } reformatValueForEdit(value: T): void { @@ -192,10 +183,8 @@ export default class FilteredInput extends React.Component< } getClip(value?: string | null): number { - if (this.testWidthRef != null && this.rootRef != null) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - this.testWidthRef.current?.innerHTML = value || ""; + if (this.testWidthRef.current && this.rootRef) { + this.testWidthRef.current.innerHTML = value ?? ""; const result = (this.rootRef.current?.offsetWidth ?? 0) - (this.testWidthRef.current?.offsetWidth ?? 0); @@ -207,7 +196,7 @@ export default class FilteredInput extends React.Component< getEditHintState(value: T): Partial { const { hintForEdit, valueForEdit } = this.props; - if (hintForEdit === null || hintForEdit === undefined) { + if (hintForEdit == null) { return {}; } return { @@ -218,7 +207,7 @@ export default class FilteredInput extends React.Component< getViewHintState(value: T): Partial { const { hintForView, valueForView } = this.props; - if (hintForView === null || hintForView === undefined) { + if (hintForView == null) { return {}; } return { @@ -227,22 +216,16 @@ export default class FilteredInput extends React.Component< }; } - getHintState( + private getHintState( hintValue?: string | null, displayValue?: string | null - ): Partial | null | undefined { - if (hintValue === null || hintValue === undefined) { - return null; + ): Partial | undefined { + if (hintValue == null) { + return undefined; } return { hintValue, hintClip: this.getClip(displayValue), }; } - - focused = false; - - selectionStart: number | null = 0; - - selectionEnd: number | null = 0; } diff --git a/src/Components/Footer/Footer.tsx b/src/Components/Footer/Footer.tsx index 15977a06a..bdd8de030 100644 --- a/src/Components/Footer/Footer.tsx +++ b/src/Components/Footer/Footer.tsx @@ -5,7 +5,7 @@ type Props = { className?: string; }; -export default function Footer(props: Props): React.ReactNode { +export default function Footer(props: Props): React.ReactElement { const { className } = props; return (