{
  "!name": "pw-test",
  "!define": {
    "Expectation": {
      "not": "Expectation",
      "toBe": "fn(value: ?)",
      "toBeLevel2xx": "fn()",
      "toBeLevel3xx": "fn()",
      "toBeLevel4xx": "fn()",
      "toBeLevel5xx": "fn()",
      "toBeType": "fn(type: string)",
      "toHaveLength": "fn(length: number)",
      "toInclude": "fn(value: ?)"
    }
  },
  "pw": {
    "expect": "fn(value: ?) -> Expectation",
    "response": {
      "status": "number",
      "headers": "?",
      "body": "?"
    },
    "env": {
      "set": "fn(key: string, value: string)",
      "get": "fn(key: string) -> string",
      "getResolve": "fn(key: string) -> string",
      "resolve": "fn(value: string) -> string"
    },
    "test": "fn(name: string, func: fn())"
  }
}
