// Ported from js-yaml v3.13.1:
// https://github.com/nodeca/js-yaml/commit/665aadda42349dcae869f12040d9b10ef18d12da
// Copyright 2011-2015 by Vitaly Puzrin. All rights reserved. MIT license.
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
// This module is browser compatible.
function checkTagFormat(tag) {
  return tag;
}
export class Type {
  tag;
  kind = null;
  instanceOf;
  predicate;
  represent;
  defaultStyle;
  styleAliases;
  loadKind;
  constructor(tag, options){
    this.tag = checkTagFormat(tag);
    if (options) {
      this.kind = options.kind;
      this.resolve = options.resolve || (()=>true);
      this.construct = options.construct || ((data)=>data);
      this.instanceOf = options.instanceOf;
      this.predicate = options.predicate;
      this.represent = options.represent;
      this.defaultStyle = options.defaultStyle;
      this.styleAliases = options.styleAliases;
    }
  }
  resolve = ()=>true;
  construct = (data)=>data;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh0dHBzOi8vanNyLmlvL0BzdGQveWFtbC8wLjIyNC4zL3R5cGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUG9ydGVkIGZyb20ganMteWFtbCB2My4xMy4xOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL25vZGVjYS9qcy15YW1sL2NvbW1pdC82NjVhYWRkYTQyMzQ5ZGNhZTg2OWYxMjA0MGQ5YjEwZWYxOGQxMmRhXG4vLyBDb3B5cmlnaHQgMjAxMS0yMDE1IGJ5IFZpdGFseSBQdXpyaW4uIEFsbCByaWdodHMgcmVzZXJ2ZWQuIE1JVCBsaWNlbnNlLlxuLy8gQ29weXJpZ2h0IDIwMTgtMjAyNCB0aGUgRGVubyBhdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBNSVQgbGljZW5zZS5cbi8vIFRoaXMgbW9kdWxlIGlzIGJyb3dzZXIgY29tcGF0aWJsZS5cblxuaW1wb3J0IHR5cGUgeyBBbnksIEFycmF5T2JqZWN0IH0gZnJvbSBcIi4vX3V0aWxzLnRzXCI7XG5cbmV4cG9ydCB0eXBlIEtpbmRUeXBlID0gXCJzZXF1ZW5jZVwiIHwgXCJzY2FsYXJcIiB8IFwibWFwcGluZ1wiO1xuZXhwb3J0IHR5cGUgU3R5bGVWYXJpYW50ID0gXCJsb3dlcmNhc2VcIiB8IFwidXBwZXJjYXNlXCIgfCBcImNhbWVsY2FzZVwiIHwgXCJkZWNpbWFsXCI7XG5leHBvcnQgdHlwZSBSZXByZXNlbnRGbiA9IChkYXRhOiBBbnksIHN0eWxlPzogU3R5bGVWYXJpYW50KSA9PiBBbnk7XG5cbmludGVyZmFjZSBUeXBlT3B0aW9ucyB7XG4gIGtpbmQ6IEtpbmRUeXBlO1xuICByZXNvbHZlPzogKGRhdGE6IEFueSkgPT4gYm9vbGVhbjtcbiAgY29uc3RydWN0PzogKGRhdGE6IHN0cmluZykgPT4gQW55O1xuICBpbnN0YW5jZU9mPzogQW55O1xuICBwcmVkaWNhdGU/OiAoZGF0YTogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pID0+IGJvb2xlYW47XG4gIHJlcHJlc2VudD86IFJlcHJlc2VudEZuIHwgQXJyYXlPYmplY3Q8UmVwcmVzZW50Rm4+O1xuICBkZWZhdWx0U3R5bGU/OiBTdHlsZVZhcmlhbnQ7XG4gIHN0eWxlQWxpYXNlcz86IEFycmF5T2JqZWN0O1xufVxuXG5mdW5jdGlvbiBjaGVja1RhZ0Zvcm1hdCh0YWc6IHN0cmluZyk6IHN0cmluZyB7XG4gIHJldHVybiB0YWc7XG59XG5cbmV4cG9ydCBjbGFzcyBUeXBlIHtcbiAgdGFnOiBzdHJpbmc7XG4gIGtpbmQ6IEtpbmRUeXBlIHwgbnVsbCA9IG51bGw7XG4gIGluc3RhbmNlT2Y6IEFueTtcbiAgcHJlZGljYXRlPzogKGRhdGE6IFJlY29yZDxzdHJpbmcsIHVua25vd24+KSA9PiBib29sZWFuO1xuICByZXByZXNlbnQ/OiBSZXByZXNlbnRGbiB8IEFycmF5T2JqZWN0PFJlcHJlc2VudEZuPjtcbiAgZGVmYXVsdFN0eWxlPzogU3R5bGVWYXJpYW50O1xuICBzdHlsZUFsaWFzZXM/OiBBcnJheU9iamVjdDtcbiAgbG9hZEtpbmQ/OiBLaW5kVHlwZTtcblxuICBjb25zdHJ1Y3Rvcih0YWc6IHN0cmluZywgb3B0aW9ucz86IFR5cGVPcHRpb25zKSB7XG4gICAgdGhpcy50YWcgPSBjaGVja1RhZ0Zvcm1hdCh0YWcpO1xuICAgIGlmIChvcHRpb25zKSB7XG4gICAgICB0aGlzLmtpbmQgPSBvcHRpb25zLmtpbmQ7XG4gICAgICB0aGlzLnJlc29sdmUgPSBvcHRpb25zLnJlc29sdmUgfHwgKCgpID0+IHRydWUpO1xuICAgICAgdGhpcy5jb25zdHJ1Y3QgPSBvcHRpb25zLmNvbnN0cnVjdCB8fCAoKGRhdGE6IEFueSk6IEFueSA9PiBkYXRhKTtcbiAgICAgIHRoaXMuaW5zdGFuY2VPZiA9IG9wdGlvbnMuaW5zdGFuY2VPZjtcbiAgICAgIHRoaXMucHJlZGljYXRlID0gb3B0aW9ucy5wcmVkaWNhdGU7XG4gICAgICB0aGlzLnJlcHJlc2VudCA9IG9wdGlvbnMucmVwcmVzZW50O1xuICAgICAgdGhpcy5kZWZhdWx0U3R5bGUgPSBvcHRpb25zLmRlZmF1bHRTdHlsZTtcbiAgICAgIHRoaXMuc3R5bGVBbGlhc2VzID0gb3B0aW9ucy5zdHlsZUFsaWFzZXM7XG4gICAgfVxuICB9XG4gIHJlc29sdmU6IChkYXRhPzogQW55KSA9PiBib29sZWFuID0gKCk6IGJvb2xlYW4gPT4gdHJ1ZTtcbiAgY29uc3RydWN0OiAoZGF0YT86IEFueSkgPT4gQW55ID0gKGRhdGEpOiBBbnkgPT4gZGF0YTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrQkFBK0I7QUFDL0Isb0ZBQW9GO0FBQ3BGLDBFQUEwRTtBQUMxRSwwRUFBMEU7QUFDMUUscUNBQXFDO0FBbUJyQyxTQUFTLGVBQWUsR0FBVztFQUNqQyxPQUFPO0FBQ1Q7QUFFQSxPQUFPLE1BQU07RUFDWCxJQUFZO0VBQ1osT0FBd0IsS0FBSztFQUM3QixXQUFnQjtFQUNoQixVQUF1RDtFQUN2RCxVQUFtRDtFQUNuRCxhQUE0QjtFQUM1QixhQUEyQjtFQUMzQixTQUFvQjtFQUVwQixZQUFZLEdBQVcsRUFBRSxPQUFxQixDQUFFO0lBQzlDLElBQUksQ0FBQyxHQUFHLEdBQUcsZUFBZTtJQUMxQixJQUFJLFNBQVM7TUFDWCxJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsSUFBSTtNQUN4QixJQUFJLENBQUMsT0FBTyxHQUFHLFFBQVEsT0FBTyxJQUFJLENBQUMsSUFBTSxJQUFJO01BQzdDLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxTQUFTLElBQUksQ0FBQyxDQUFDLE9BQW1CLElBQUk7TUFDL0QsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLFVBQVU7TUFDcEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLFNBQVM7TUFDbEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLFNBQVM7TUFDbEMsSUFBSSxDQUFDLFlBQVksR0FBRyxRQUFRLFlBQVk7TUFDeEMsSUFBSSxDQUFDLFlBQVksR0FBRyxRQUFRLFlBQVk7SUFDMUM7RUFDRjtFQUNBLFVBQW1DLElBQWUsS0FBSztFQUN2RCxZQUFpQyxDQUFDLE9BQWMsS0FBSztBQUN2RCJ9