const $lib: TypeSpecLibrary<{
default: "anonymous models cannot be used in Protobuf messages";
invalid: CallableMessage<["index"]>;
missing: CallableMessage<["name"]>;
out-of-bounds: CallableMessage<["index", "max"]>;
reserved: CallableMessage<["index"]>;
user-reserved: CallableMessage<["index"]>;
user-reserved-range: CallableMessage<["index"]>;
user-reserved: CallableMessage<["name"]>;
default: "reservation value must be a string literal, uint32 literal, or a tuple of two uint32 literals denoting a range";
default: CallableMessage<["name"]>;
default: CallableMessage<["name"]>;
default: CallableMessage<["name"]>;
default: "nested arrays are not supported by the Protobuf emitter";
disallowed-option-type: CallableMessage<["name", "type"]>;
default: "operations in the root namespace are not supported (no associated Protobuf service)";
default: "enums must explicitly assign exactly one integer to each member to be used in a Protobuf message";
no-zero-first: "the first variant of an enum must be set to zero to be used in a Protobuf message";
unspeakable-template-argument: {
default: CallableMessage<["name"]>;
unsupported-field-type: {
recursive-map: "a protobuf map's 'value' type may not refer to another map";
unconvertible: CallableMessage<["type"]>;
union: "a message field's type may not be a union";
unknown-intrinsic: CallableMessage<["name"]>;
unknown-scalar: CallableMessage<["name"]>;
unsupported-input-type: {
unconvertible: "input parameters cannot be converted to a Protobuf message";
wrong-number: "Protobuf methods must accept exactly one Model input (an empty model will do)";
wrong-type: "Protobuf methods may only accept a named Model as an input";
default: CallableMessage<["name"]>;
unsupported-return-type: {
default: "Protobuf methods must return a named Model";
}, ProtobufEmitterOptions> = TypeSpecProtobufLibrary;