NodeLib.d.ts 804 B

123456789101112131415161718192021222324
  1. import { Node } from './Node';
  2. import { NodeBuilder } from './NodeBuilder';
  3. export interface NodeLibKeyword {
  4. callback: (builder: NodeBuilder) => void;
  5. cache?: object;
  6. }
  7. export namespace NodeLib {
  8. export const nodes: object;
  9. export const keywords: object;
  10. export function add(node: Node): void;
  11. export function addKeyword(name: string, callback: (builder: NodeBuilder) => void, cache?: object): void;
  12. export function remove(node: Node): void;
  13. export function removeKeyword(name: string): void;
  14. export function get(name: string): Node;
  15. export function getKeyword(name: string, builder: NodeBuilder): any;
  16. export function getKeywordData(name: string): NodeLibKeyword;
  17. export function contains(name: string): boolean;
  18. export function containsKeyword(name: string): boolean;
  19. }