auditory_description.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { Span } from './span.js';
  2. interface AudioDescr {
  3. context?: string;
  4. text: string;
  5. userValue?: string;
  6. annotation?: string;
  7. attributes?: {
  8. [key: string]: string;
  9. };
  10. personality?: {
  11. [key: string]: string;
  12. };
  13. layout?: string;
  14. }
  15. interface AudioFlags {
  16. adjust?: boolean;
  17. preprocess?: boolean;
  18. correct?: boolean;
  19. translate?: boolean;
  20. }
  21. export declare class AuditoryItem {
  22. data: AuditoryDescription;
  23. prev: AuditoryItem;
  24. next: AuditoryItem;
  25. constructor(data?: AuditoryDescription);
  26. }
  27. export declare class AuditoryList extends Set<AuditoryItem> {
  28. annotations: AuditoryItem[];
  29. private anchor;
  30. constructor(descrs: AuditoryDescription[]);
  31. first(): AuditoryItem;
  32. last(): AuditoryItem;
  33. push(item: AuditoryItem): void;
  34. pop(): AuditoryItem;
  35. delete(item: AuditoryItem): boolean;
  36. insertAfter(descr: AuditoryDescription, item: AuditoryItem): void;
  37. insertBefore(descr: AuditoryDescription, item: AuditoryItem): void;
  38. prevText(item: AuditoryItem): AuditoryItem;
  39. [Symbol.iterator](): IterableIterator<AuditoryItem>;
  40. nextText(item: AuditoryItem): AuditoryItem;
  41. clear(): void;
  42. empty(): boolean;
  43. toList(): AuditoryDescription[];
  44. }
  45. export declare class AuditoryDescription {
  46. context: string;
  47. text: string;
  48. userValue: string;
  49. annotation: string;
  50. attributes: {
  51. [key: string]: string;
  52. };
  53. personality: {
  54. [key: string]: string;
  55. };
  56. layout: string;
  57. static create(args: AudioDescr, flags?: AudioFlags): AuditoryDescription;
  58. constructor({ context, text, userValue, annotation, attributes, personality, layout }: AudioDescr);
  59. isEmpty(): boolean;
  60. clone(): AuditoryDescription;
  61. toString(): string;
  62. descriptionString(): string;
  63. descriptionSpan(): Span;
  64. equals(that: AuditoryDescription): boolean;
  65. }
  66. export {};