module Rouge::Lexers::TypescriptCommon

def self.builtins

def self.builtins
  @builtins ||= super + %w(
    Pick Partial Readonly Record
  )
end

def self.declarations

def self.declarations
  @declarations ||= super + Set.new(%w(
    type abstract
  ))
end

def self.keywords

def self.keywords
  @keywords ||= super + Set.new(%w(
    is namespace static private protected public
    implements readonly
  ))
end

def self.reserved

def self.reserved
  @reserved ||= super + Set.new(%w(
    string any void number namespace module
    declare default interface keyof
  ))
end