You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

typings.d.ts 1.0KB

1234567891011121314151617181920212223242526272829303132
  1. import { ChunkModelState } from '@/pages/add-knowledge/components/knowledge-chunk/model';
  2. import { KFModelState } from '@/pages/add-knowledge/components/knowledge-file/model';
  3. import { TestingModelState } from '@/pages/add-knowledge/components/knowledge-testing/model';
  4. import { kAModelState } from '@/pages/add-knowledge/model';
  5. import { ChatModelState } from '@/pages/chat/model';
  6. import { LoginModelState } from '@/pages/login/model';
  7. import { SettingModelState } from '@/pages/user-setting/model';
  8. declare module 'lodash';
  9. function useSelector<TState = RootState, TSelected = unknown>(
  10. selector: (state: TState) => TSelected,
  11. equalityFn?: (left: TSelected, right: TSelected) => boolean,
  12. ): TSelected;
  13. export interface RootState {
  14. chatModel: ChatModelState;
  15. loginModel: LoginModelState;
  16. settingModel: SettingModelState;
  17. kFModel: KFModelState;
  18. kAModel: kAModelState;
  19. chunkModel: ChunkModelState;
  20. testingModel: TestingModelState;
  21. }
  22. declare global {
  23. type Nullable<T> = T | null;
  24. }
  25. declare module 'umi' {
  26. export { useSelector };
  27. }