NodeLib.d.ts 813 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. }