import { type BaseClient } from "../../core/mod.js"; import type { ProtocolKey } from "../../thrift/mod.js"; import type { BaseService } from "../types.js"; import type * as LINETypes from "@jsr/evex__linejs-types"; import { LINEStruct } from "../../thrift/mod.js"; import type { Buffer } from "node:buffer"; export declare class TalkService implements BaseService { client: BaseClient; protocolType: ProtocolKey; requestPath: string; errorName: string; constructor(client: BaseClient); /** * Retrieves LINE events from the server. * * @param options - Optional parameters for retrieving events. * @param options.limit - The maximum number of events to retrieve. Default is 100. * @param options.revision - The last known revision number. Default is 0. * @param options.globalRev - The last known global revision number. Default is 0. * @param options.individualRev - The last known individual revision number. Default is 0. * @param options.timeout - The timeout for the request in milliseconds. Default is the client's long timeout configuration. * @returns A promise that resolves to the success result of the event retrieval. */ sync(options?: { limit?: number; revision?: number | bigint; globalRev?: number | bigint; individualRev?: number | bigint; timeout?: number; }): Promise; /** * Sends a message to a specified recipient with various options. * * @param options - The options for sending the message. * @param options.to - The recipient's ID. * @param options.text - The text content of the message (optional). * @param options.contentType - The type of content being sent (optional). * @param options.contentMetadata - Additional metadata for the content (optional). * @param options.relatedMessageId - The ID of a related message, if any (optional). * @param options.location - The location information to be sent (optional). * @param options.chunks - The message content in chunks, either as strings or buffers (optional). * @param options.e2ee - Flag indicating whether to use end-to-end encryption (optional). * @returns A promise that resolves to the sent message. * @throws Will throw an error if the message sending fails. */ sendMessage(options: { to: string; text?: string; contentType?: LINETypes.ContentType; contentMetadata?: Record; relatedMessageId?: string; location?: LINETypes.Location; chunks?: string[] | Buffer[]; e2ee?: boolean; }): Promise; getProfile(...param: Parameters): Promise; getSettings(...param: Parameters): Promise; sendChatChecked(...param: Parameters): Promise; unsendMessage(...param: Parameters): Promise; deleteOtherFromChat(...param: Parameters): Promise; inviteIntoChat(options: { chatMid: string; targetUserMids: string[]; }): Promise; cancelChatInvitation(...param: Parameters): Promise; deleteSelfFromChat(...param: Parameters): Promise; acceptChatInvitation(...param: Parameters): Promise; reissueChatTicket(...param: Parameters): Promise; findChatByTicket(...param: Parameters): Promise; acceptChatInvitationByTicket(...param: Parameters): Promise; updateChat(...param: Parameters): Promise; getAllContactIds(...param: Parameters): Promise; getBlockedContactIds(...param: Parameters): Promise; getBlockedRecommendationIds(...param: Parameters): Promise; sendPostback(...param: Parameters): Promise; getMessageBoxes(...param: Parameters): Promise; getChatRoomAnnouncementsBulk(...param: Parameters): Promise; getChatRoomAnnouncements(...param: Parameters): Promise; removeChatRoomAnnouncement(...param: Parameters): Promise; createChatRoomAnnouncement(...param: Parameters): Promise; leaveRoom(...param: Parameters): Promise; getRoomsV2(...param: Parameters): Promise; createRoomV2(...param: Parameters): Promise; getCountries(...param: Parameters): Promise; acquireEncryptedAccessToken(...param: Parameters): Promise; blockContact(...param: Parameters): Promise; unblockContact(...param: Parameters): Promise; getConfigurations(...param: Parameters): Promise; fetchOperations(...param: Parameters): Promise; getRepairElements(...param: Parameters): Promise; getSettingsAttributes2(...param: Parameters): Promise; updateSettingsAttributes2(...param: Parameters): Promise; rejectChatInvitation(...param: Parameters): Promise; getE2EEPublicKey(...param: Parameters): Promise; public getE2EEPublicKeys(): Promise; registerE2EEPublicKey(...param: Parameters): Promise; registerE2EEGroupKey(...param: Parameters): Promise; getE2EEGroupSharedKey(...param: Parameters): Promise; getLastE2EEGroupSharedKey(...param: Parameters): Promise; getLastE2EEPublicKeys(...param: Parameters): Promise; negotiateE2EEPublicKey(...param: Parameters): Promise; react(options: { id: bigint | number; reaction: LINETypes.MessageReactionType; }): Promise; createChat(...param: Parameters): Promise; setChatHiddenStatus(...param: Parameters): Promise; getFollowers(...param: Parameters): Promise; getFollowings(...param: Parameters): Promise; removeFollower(...param: Parameters): Promise; follow(...param: Parameters): Promise; unfollow(...param: Parameters): Promise; bulkFollow(...param: Parameters): Promise; decryptFollowEMid(...param: Parameters): Promise; getMessageReadRange(...param: Parameters): Promise; getChatRoomBGMs(...param: Parameters): Promise; updateChatRoomBGM(...param: Parameters): Promise; blockRecommendation(...param: Parameters): Promise; unblockRecommendation(...param: Parameters): Promise; getRecommendationIds(...param: Parameters): Promise; getExtendedProfile(...param: Parameters): Promise; updateExtendedProfileAttribute(...param: Parameters): Promise; setNotificationsEnabled(...param: Parameters): Promise; syncContacts(...param: Parameters): Promise; findContactsByPhone(...param: Parameters): Promise; findContactByUserid(...param: Parameters): Promise; updateContactSetting(...param: Parameters): Promise; findContactByUserTicket(...param: Parameters): Promise; verifyQrcode(...param: Parameters): Promise; reportAbuseEx(...param: Parameters): Promise; updateProfileAttributes(...param: Parameters): Promise; updateNotificationToken(...param: Parameters): Promise; tryFriendRequest(...param: Parameters): Promise; generateUserTicket(...param: Parameters): Promise; getRecentFriendRequests(...param: Parameters): Promise; resendPinCode(...param: Parameters): Promise; notifyRegistrationComplete(...param: Parameters): Promise; getInstantNews(...param: Parameters): Promise; changeVerificationMethod(...param: Parameters): Promise; getChatEffectMetaList(...param: Parameters): Promise; notifyInstalled(...param: Parameters): Promise; reportDeviceState(...param: Parameters): Promise; sendChatRemoved(...param: Parameters): Promise; startUpdateVerification(...param: Parameters): Promise; inviteIntoRoom(...param: Parameters): Promise; removeFriendRequest(...param: Parameters): Promise; reportProfile(...param: Parameters): Promise; wakeUpLongPolling(...param: Parameters): Promise; updateAndGetNearby(...param: Parameters): Promise; reportSettings(...param: Parameters): Promise; verifyPhoneNumber(...param: Parameters): Promise; isUseridAvailable(...param: Parameters): Promise; registerUserid(...param: Parameters): Promise; finishUpdateVerification(...param: Parameters): Promise; clearRingtone(...param: Parameters): Promise; notifyUpdated(...param: Parameters): Promise; reportPushRecvReports(...param: Parameters): Promise; getFriendRequests(...param: Parameters): Promise; addToFollowBlacklist(...param: Parameters): Promise; removeFromFollowBlacklist(...param: Parameters): Promise; getFollowBlacklist(...param: Parameters): Promise; determineMediaMessageFlow(...param: Parameters): Promise; createSession(...param: Parameters): Promise; cancelReaction(...param: Parameters): Promise; getNotificationSettings(...param: Parameters): Promise; getChats(options: { chatMids: string[]; withInvitees?: boolean; withMembers?: boolean; }): Promise; getChat(options: { chatMid: string; withInvitees?: boolean; withMembers?: boolean; }): Promise; getAllChatMids(...param: Parameters): Promise; getPreviousMessagesV2WithRequest(...param: Parameters): Promise; /** * @description Gets the server time */ public getServerTime(): Promise; /** * @description Get user information from mid. */ getContact(options: { mid: string; }): Promise; /** * @description Get users information from mids. */ public getContacts(options: { mids: string[]; }): Promise; public getContactsV2(options: { mids: string[]; }): Promise; noop(): Promise; } //# sourceMappingURL=mod.d.ts.map