import * as Line from './definition' declare module './internal' { interface Internal { /** * Get webhook endpoint information * @see https://developers.line.biz/en/reference/messaging-api/#get-webhook-endpoint-information */ getWebhookEndpoint(): Promise /** * Set webhook endpoint URL * @see https://developers.line.biz/en/reference/messaging-api/#set-webhook-endpoint-url */ setWebhookEndpoint(body: Line.SetWebhookEndpointRequest): Promise<{}> /** * Test webhook endpoint * @see https://developers.line.biz/en/reference/messaging-api/#test-webhook-endpoint */ testWebhookEndpoint(body: Line.TestWebhookEndpointRequest): Promise /** * Download image, video, and audio data sent from users. * @see https://developers.line.biz/en/reference/messaging-api/#get-content */ getMessageContent(messageId: string): Promise /** * Get a preview image of the image or video * @see https://developers.line.biz/en/reference/messaging-api/#get-image-or-video-preview */ getMessageContentPreview(messageId: string): Promise /** * Verify the preparation status of a video or audio for getting * @see https://developers.line.biz/en/reference/messaging-api/#verify-video-or-audio-preparation-status */ getMessageContentTranscodingByMessageId(messageId: string): Promise /** * Send reply message * @see https://developers.line.biz/en/reference/messaging-api/#send-reply-message */ replyMessage(body: Line.ReplyMessageRequest): Promise /** * Sends a message to a user, group chat, or multi-person chat at any time. * @see https://developers.line.biz/en/reference/messaging-api/#send-push-message */ pushMessage(body: Line.PushMessageRequest): Promise /** * An API that efficiently sends the same message to multiple user IDs. You can't send messages to group chats or multi-person chats. * @see https://developers.line.biz/en/reference/messaging-api/#send-multicast-message */ multicast(body: Line.MulticastRequest): Promise /** * Send narrowcast message * @see https://developers.line.biz/en/reference/messaging-api/#send-narrowcast-message */ narrowcast(body: Line.NarrowcastRequest): Promise<{}> /** * Gets the status of a narrowcast message. * @see https://developers.line.biz/en/reference/messaging-api/#get-narrowcast-progress-status */ getNarrowcastProgress(query?: Line.GetNarrowcastProgressQuery): Promise /** * Sends a message to multiple users at any time. * @see https://developers.line.biz/en/reference/messaging-api/#send-broadcast-message */ broadcast(body: Line.BroadcastRequest): Promise /** * Gets the target limit for sending messages in the current month. The total number of the free messages and the additional messages is returned. * @see https://developers.line.biz/en/reference/messaging-api/#get-quota */ getMessageQuota(): Promise /** * Gets the number of messages sent in the current month. * @see https://developers.line.biz/en/reference/messaging-api/#get-consumption */ getMessageQuotaConsumption(): Promise /** * Get number of sent reply messages * @see https://developers.line.biz/en/reference/messaging-api/#get-number-of-reply-messages */ getNumberOfSentReplyMessages(query?: Line.GetNumberOfSentReplyMessagesQuery): Promise /** * Get number of sent push messages * @see https://developers.line.biz/en/reference/messaging-api/#get-number-of-push-messages */ getNumberOfSentPushMessages(query?: Line.GetNumberOfSentPushMessagesQuery): Promise /** * Get number of sent multicast messages * @see https://developers.line.biz/en/reference/messaging-api/#get-number-of-multicast-messages */ getNumberOfSentMulticastMessages(query?: Line.GetNumberOfSentMulticastMessagesQuery): Promise /** * Get number of sent broadcast messages * @see https://developers.line.biz/en/reference/messaging-api/#get-number-of-broadcast-messages */ getNumberOfSentBroadcastMessages(query?: Line.GetNumberOfSentBroadcastMessagesQuery): Promise /** * Validate message objects of a reply message * @see https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-reply-message */ validateReply(body: Line.ValidateMessageRequest): Promise<{}> /** * Validate message objects of a push message * @see https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-push-message */ validatePush(body: Line.ValidateMessageRequest): Promise<{}> /** * Validate message objects of a multicast message * @see https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-multicast-message */ validateMulticast(body: Line.ValidateMessageRequest): Promise<{}> /** * Validate message objects of a narrowcast message * @see https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-narrowcast-message */ validateNarrowcast(body: Line.ValidateMessageRequest): Promise<{}> /** * Validate message objects of a broadcast message * @see https://developers.line.biz/en/reference/messaging-api/#validate-message-objects-of-broadcast-message */ validateBroadcast(body: Line.ValidateMessageRequest): Promise<{}> /** * Get number of units used this month * @see https://developers.line.biz/en/reference/messaging-api/#get-number-of-units-used-this-month */ getAggregationUnitUsage(): Promise /** * Get name list of units used this month * @see https://developers.line.biz/en/reference/messaging-api/#get-name-list-of-units-used-this-month */ getAggregationUnitNameList(query?: Line.GetAggregationUnitNameListQuery): Promise /** * Get profile * @see https://developers.line.biz/en/reference/messaging-api/#get-profile */ getProfile(userId: string): Promise /** * Get a list of users who added your LINE Official Account as a friend * @see https://developers.line.biz/en/reference/messaging-api/#get-follower-ids */ getFollowers(query?: Line.GetFollowersQuery): Promise /** * Get bot info * @see https://developers.line.biz/en/reference/messaging-api/#get-bot-info */ getBotInfo(): Promise /** * Get group chat member profile * @see https://developers.line.biz/en/reference/messaging-api/#get-group-member-profile */ getGroupMemberProfile(groupId: string, userId: string): Promise /** * Get multi-person chat member profile * @see https://developers.line.biz/en/reference/messaging-api/#get-room-member-profile */ getRoomMemberProfile(roomId: string, userId: string): Promise /** * Get group chat member user IDs * @see https://developers.line.biz/en/reference/messaging-api/#get-group-member-user-ids */ getGroupMembersIds(groupId: string, query?: Line.GetGroupMembersIdsQuery): Promise /** * Get multi-person chat member user IDs * @see https://developers.line.biz/en/reference/messaging-api/#get-room-member-user-ids */ getRoomMembersIds(roomId: string, query?: Line.GetRoomMembersIdsQuery): Promise /** * Leave group chat * @see https://developers.line.biz/en/reference/messaging-api/#leave-group */ leaveGroup(groupId: string): Promise<{}> /** * Leave multi-person chat * @see https://developers.line.biz/en/reference/messaging-api/#leave-room */ leaveRoom(roomId: string): Promise<{}> /** * Get group chat summary * @see https://developers.line.biz/en/reference/messaging-api/#get-group-summary */ getGroupSummary(groupId: string): Promise /** * Get number of users in a group chat * @see https://developers.line.biz/en/reference/messaging-api/#get-members-group-count */ getGroupMemberCount(groupId: string): Promise /** * Get number of users in a multi-person chat * @see https://developers.line.biz/en/reference/messaging-api/#get-members-room-count */ getRoomMemberCount(roomId: string): Promise /** * Create rich menu * @see https://developers.line.biz/en/reference/messaging-api/#create-rich-menu */ createRichMenu(body: Line.RichMenuRequest): Promise /** * Validate rich menu object * @see https://developers.line.biz/en/reference/messaging-api/#validate-rich-menu-object */ validateRichMenuObject(body: Line.RichMenuRequest): Promise<{}> /** * Download rich menu image. * @see https://developers.line.biz/en/reference/messaging-api/#download-rich-menu-image */ getRichMenuImage(richMenuId: string): Promise /** * Upload rich menu image * @see https://developers.line.biz/en/reference/messaging-api/#upload-rich-menu-image */ setRichMenuImage(richMenuId: string, body: any): Promise<{}> /** * Gets a rich menu via a rich menu ID. * @see https://developers.line.biz/en/reference/messaging-api/#get-rich-menu */ getRichMenu(): Promise /** * Deletes a rich menu. * @see https://developers.line.biz/en/reference/messaging-api/#delete-rich-menu */ deleteRichMenu(): Promise<{}> /** * Get rich menu list * @see https://developers.line.biz/en/reference/messaging-api/#get-rich-menu-list */ getRichMenuList(): Promise /** * Set default rich menu * @see https://developers.line.biz/en/reference/messaging-api/#set-default-rich-menu */ setDefaultRichMenu(richMenuId: string): Promise<{}> /** * Gets the ID of the default rich menu set with the Messaging API. * @see https://developers.line.biz/en/reference/messaging-api/#get-default-rich-menu-id */ getDefaultRichMenuId(): Promise /** * Cancel default rich menu * @see https://developers.line.biz/en/reference/messaging-api/#cancel-default-rich-menu */ cancelDefaultRichMenu(): Promise<{}> /** * Create rich menu alias * @see https://developers.line.biz/en/reference/messaging-api/#create-rich-menu-alias */ createRichMenuAlias(body: Line.CreateRichMenuAliasRequest): Promise<{}> /** * Get rich menu alias information * @see https://developers.line.biz/en/reference/messaging-api/#get-rich-menu-alias-by-id */ getRichMenuAlias(richMenuAliasId: string): Promise /** * Update rich menu alias * @see https://developers.line.biz/en/reference/messaging-api/#update-rich-menu-alias */ updateRichMenuAlias(richMenuAliasId: string, body: Line.UpdateRichMenuAliasRequest): Promise<{}> /** * Delete rich menu alias * @see https://developers.line.biz/en/reference/messaging-api/#delete-rich-menu-alias */ deleteRichMenuAlias(richMenuAliasId: string): Promise<{}> /** * Get list of rich menu alias * @see https://developers.line.biz/en/reference/messaging-api/#get-rich-menu-alias-list */ getRichMenuAliasList(): Promise /** * Get rich menu ID of user * @see https://developers.line.biz/en/reference/messaging-api/#get-rich-menu-id-of-user */ getRichMenuIdOfUser(): Promise /** * Unlink rich menu from user * @see https://developers.line.biz/en/reference/messaging-api/#unlink-rich-menu-from-user */ unlinkRichMenuIdFromUser(): Promise<{}> /** * Link rich menu to user. * @see https://developers.line.biz/en/reference/messaging-api/#link-rich-menu-to-user */ linkRichMenuIdToUser(userId: string, richMenuId: string): Promise<{}> /** * Link rich menu to multiple users * @see https://developers.line.biz/en/reference/messaging-api/#link-rich-menu-to-users */ linkRichMenuIdToUsers(body: Line.RichMenuBulkLinkRequest): Promise<{}> /** * Unlink rich menus from multiple users * @see https://developers.line.biz/en/reference/messaging-api/#unlink-rich-menu-from-users */ unlinkRichMenuIdFromUsers(body: Line.RichMenuBulkUnlinkRequest): Promise<{}> /** * You can use this endpoint to batch control the rich menu linked to the users using the endpoint such as Link rich menu to user. * The following operations are available: * * 1. Replace a rich menu with another rich menu for all users linked to a specific rich menu * 2. Unlink a rich menu for all users linked to a specific rich menu * 3. Unlink a rich menu for all users linked the rich menu * @see https://developers.line.biz/en/reference/messaging-api/#batch-control-rich-menus-of-users */ richMenuBatch(body: Line.RichMenuBatchRequest): Promise<{}> /** * Validate a request body of the Replace or unlink the linked rich menus in batches endpoint. * @see https://developers.line.biz/en/reference/messaging-api/#validate-batch-control-rich-menus-request */ validateRichMenuBatchRequest(body: Line.RichMenuBatchRequest): Promise<{}> /** * Get the status of Replace or unlink a linked rich menus in batches. * @see https://developers.line.biz/en/reference/messaging-api/#get-batch-control-rich-menus-progress-status */ getRichMenuBatchProgress(query?: Line.GetRichMenuBatchProgressQuery): Promise /** * Issue link token * @see https://developers.line.biz/en/reference/messaging-api/#issue-link-token */ issueLinkToken(userId: string): Promise /** * Mark messages from users as read * @see https://developers.line.biz/en/reference/partner-docs/#mark-messages-from-users-as-read */ markMessagesAsRead(body: Line.MarkMessagesAsReadRequest): Promise<{}> /** * Send LINE notification message * @see https://developers.line.biz/en/reference/partner-docs/#send-line-notification-message */ pushMessagesByPhone(body: Line.PnpMessagesRequest): Promise<{}> /** * Send a message using phone number * @see https://developers.line.biz/en/reference/partner-docs/#phone-audience-match */ audienceMatch(body: Line.AudienceMatchMessagesRequest): Promise<{}> /** * Get number of sent LINE notification messages * @see https://developers.line.biz/en/reference/partner-docs/#get-number-of-sent-line-notification-messages */ getPNPMessageStatistics(query?: Line.GetPNPMessageStatisticsQuery): Promise /** * Get result of message delivery using phone number * @see https://developers.line.biz/en/reference/partner-docs/#get-phone-audience-match */ getAdPhoneMessageStatistics(query?: Line.GetAdPhoneMessageStatisticsQuery): Promise } }