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.4KB

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