clearspeak_preferences.d.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. import { DynamicCstr } from '../rule_engine/dynamic_cstr.js';
  2. import { AxisMap, AxisProperties, DefaultComparator, DynamicProperties } from '../rule_engine/dynamic_cstr.js';
  3. import { SemanticNode } from '../semantic_tree/semantic_node.js';
  4. export declare class ClearspeakPreferences extends DynamicCstr {
  5. preference: {
  6. [key: string]: string;
  7. };
  8. private static AUTO;
  9. static comparator(): Comparator;
  10. static fromPreference(pref: string): AxisMap;
  11. static toPreference(pref: AxisMap): string;
  12. static getLocalePreferences(opt_dynamic?: {
  13. [key: string]: AxisProperties;
  14. }): {
  15. [key: string]: AxisProperties;
  16. };
  17. static currentPreference(): string;
  18. static relevantPreferences(node: SemanticNode): string;
  19. static findPreference(prefs: string, kind: string): string;
  20. static addPreference(prefs: string, kind: string, value: string): string;
  21. private static getLocalePreferences_;
  22. constructor(cstr: AxisMap, preference: {
  23. [key: string]: string;
  24. });
  25. equal(cstr: ClearspeakPreferences): boolean;
  26. }
  27. declare class Comparator extends DefaultComparator {
  28. preference: AxisMap;
  29. constructor(cstr: DynamicCstr, props: DynamicProperties);
  30. match(cstr: DynamicCstr): boolean;
  31. compare(cstr1: DynamicCstr, cstr2: DynamicCstr): 0 | 1 | -1;
  32. }
  33. export {};