hunspell.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* eslint no-dupe-class-members: 0 */
  2. declare class Hunspell {
  3. cwrap(
  4. method: 'Hunspell_create',
  5. output: string,
  6. input: string[]
  7. ): (affPtr: number, dicPtr: number) => number
  8. cwrap(
  9. method: 'Hunspell_destroy',
  10. output: string,
  11. input: string[]
  12. ): (spellPtr: number) => number
  13. cwrap(
  14. method: 'Hunspell_spell',
  15. output: string,
  16. input: string[]
  17. ): (spellPtr: number, wordPtr: number) => number
  18. cwrap(
  19. method: 'Hunspell_suggest',
  20. output: string,
  21. input: string[]
  22. ): (spellPtr: number, suggestionListPtr: number, wordPtr: number) => number
  23. cwrap(
  24. method: 'Hunspell_add_dic',
  25. output: string,
  26. input: string[]
  27. ): (spellPtr: number, wordPtr: number) => number
  28. cwrap(
  29. method: 'Hunspell_add',
  30. output: string,
  31. input: string[]
  32. ): (spellPtr: number, wordPtr: number) => number
  33. cwrap(
  34. method: 'Hunspell_remove',
  35. output: string,
  36. input: string[]
  37. ): (spellPtr: number, wordPtr: number) => number
  38. cwrap(
  39. method: 'Hunspell_free_list',
  40. output: string,
  41. input: string[]
  42. ): (spellPtr: number, suggestionListPtr: number, n: number) => number
  43. stringToNewUTF8(input: string): number
  44. UTF8ToString(input: number): string
  45. _malloc(length: number): number
  46. _free(ptr: number): void
  47. getValue(ptr: number, type: string): number
  48. FS: {
  49. mkdir(path: string): void
  50. mount(type: any, opts: Record<string, any>, dir: string): void
  51. writeFile(
  52. path: string,
  53. data: string | ArrayBufferView,
  54. opts?: { flags?: string }
  55. )
  56. }
  57. MEMFS: any
  58. }
  59. declare const factory = async (options?: Record<string, any>) =>
  60. new Hunspell(options)
  61. export default factory