* Added ChatPermissions Interface
- The field all_members_are_administrators has been removed from the documentation for the Chat object. The field is still returned in the object for backward compatibility, but new bots should use the permissions field instead.
- Modified Chat interface. Added : permissions, can_set_sticker_set, and sticker_set_name
* Updated Message interface & Added new interfaces - Poll & PollOption
- forward_sender_name
- media_group_id
- caption_entities
- poll
- connected_website
* Modified exisiting interfaces - Audio, Animation
- Removed redundancy by extending FileBase on Animation
- Added new properties to Animation : width, height, and duration
- Added new property to Audio : thumb
* Modified Contact and Venue interfaces
- Added foursquare_type to Venue
- Added vcard to Contact
* Added new Interface LoginUrl
* Rearranged interface ordering so that it matches Telegram Documentation
* Updated ChatMember interface
- Rearranged ordering to match Telegram documentation
- Added new property : is_member
* Fixed linting errors and made login_url as optional param in InlineKeyboardButton
* Added new contributor in the header
* Updated version to 0.40 from 0.31
* Generated svg-intersections files using npx
* Added base typings for shape method with conditional second argument type
* Added missing types in SvgProperties
* Added basic Shape interface
* Added types for intersect function
* Refactored intersection to interface and added typings to Matrix2D
* Linted index.d.ts
* Added line test
* Added tests for rect, circle, ellipse & polygon
* Added test for path
* Rectangle rx&ry should be optional
* Added intersections test
* Replaced unnecessary typeof with generic type
* Express: Add some test case for using generics for params
* Express: use generics for params
like what #37718 do, export generics for Request.
* Update Contributors
* Resolve side effect for other package use @type/express
* Add comment to correspond this new test-case.
Co-Authored-By: Oliver Joseph Ash <oliverjash@gmail.com>
* Exposing type for configuration as a function
Named as ConfigurationFactory for function returning a single configuration (or Promise), and MultiConfigurationFactory for array of configurations (or Promise)
* removing unnecessary namespace