const $lib: TypeSpecLibrary<{
     default: "`Content-Type` header ignored because there is no body.";
     default: "contentType parameter must be a string literal or union of string literals";
     default: CallableMessage<["paramName"]>;
     optionalSet: CallableMessage<["paramName"]>;
     optionalUnset: CallableMessage<["paramName"]>;
     bodyAndUnannotated: "Operation has a @body and an unannotated parameter. There can only be one representing the body";
     default: "Operation has multiple @body parameters declared";
     duplicateUnannotated: "Operation has multiple unannotated parameters. There can only be one representing the body";
     default: CallableMessage<["operationName", "verb", "path"]>;
  duplicate-route-decorator: {
     namespace: "@route was defined twice on this namespace and has different values.";
     default: "Part used in multipart/form-data must have a name.";
  http-file-content-type-not-string: {
     default: CallableMessage<["type"]>;
  http-file-contents-not-scalar: {
     default: CallableMessage<["type"]>;
  http-file-disallowed-metadata: {
     default: CallableMessage<["metadataType", "propName"]>;
  http-file-extra-property: {
     default: CallableMessage<["propName"]>;
     default: CallableMessage<["contentTypes"]>;
     union: "An HTTP File in a union is serialized as a structured model instead of being treated as the contents of a file. Declare a separate operation using `@sharedRoute` that has only the File model as the body type to treat it as a file, or suppress this warning if you intend to serialize the File as a model.";
     default: CallableMessage<["entityName"]>;
  incompatible-uri-param: {
     default: CallableMessage<["param", "uriKind", "annotationKind"]>;
     default: CallableMessage<["kind"]>;
  merge-patch-contains-metadata: {
     default: CallableMessage<["metadataType", "propertyName"]>;
  merge-patch-contains-null: {
     default: "Cannot convert model to a merge-patch compatible shape because it contains the 'null' intrinsic type.";
  merge-patch-content-type: {
     default: CallableMessage<["contentType"]>;
     default: CallableMessage<["kind"]>;
     default: CallableMessage<["param"]>;
     default: CallableMessage<["param"]>;
  multipart-invalid-content-type: {
     default: CallableMessage<["contentType", "supportedContentTypes"]>;
     default: "Multipart request body must be a model or a tuple of http parts.";
     default: "Cannot use @multipartBody inside of an HttpPart";
     default: "Expect item to be an HttpPart model.";
     default: "Multiple `@statusCode` decorators defined for this operation response.";
     default: "Using multipart payloads requires the use of @multipartBody and HttpPart<T> models.";
     default: CallableMessage<["namespace"]>;
  operation-param-duplicate-type: {
     default: CallableMessage<["paramName", "types"]>;
  patch-implicit-optional: {
     default: "Patch operation stopped applying an implicit optional transform to the body in 1.0.0. Use @patch(#{implicitOptionality: true}) to restore the old behavior.";
  response-cookie-not-supported: {
     default: CallableMessage<["propName"]>;
     default: CallableMessage<["verb", "path"]>;
     default: "statusCode value must be a numeric or string literal or union of numeric or string literals";
     value: "statusCode value must be a three digit code between 100 and 599";
     default: CallableMessage<["param"]>;
  | "includeInapplicableMetadataInPayload"
| "mergePatchPropertyOptions">;