/// import { Readable } from "stream"; import * as Types from "./types"; import { AxiosRequestConfig } from "axios"; declare type RequestOption = { retryKey: string; }; export default class Client { config: Types.ClientConfig; private http; private requestOption; constructor(config: Types.ClientConfig); setRequestOptionOnce(option: Partial): void; private generateRequestConfig; private parseHTTPResponse; pushMessage(to: string, messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise; replyMessage(replyToken: string, messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise; multicast(to: string[], messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise; narrowcast(messages: Types.Message | Types.Message[], recipient?: Types.ReceieptObject, filter?: { demographic: Types.DemographicFilterObject; }, limit?: { max?: number; upToRemainingQuota?: boolean; }, notificationDisabled?: boolean): Promise; broadcast(messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise; getProfile(userId: string): Promise; private getChatMemberProfile; getGroupMemberProfile(groupId: string, userId: string): Promise; getRoomMemberProfile(roomId: string, userId: string): Promise; private getChatMemberIds; getGroupMemberIds(groupId: string): Promise; getRoomMemberIds(roomId: string): Promise; getBotFollowersIds(): Promise; getGroupMembersCount(groupId: string): Promise; getRoomMembersCount(roomId: string): Promise; getGroupSummary(groupId: string): Promise; getMessageContent(messageId: string): Promise; private leaveChat; leaveGroup(groupId: string): Promise; leaveRoom(roomId: string): Promise; getRichMenu(richMenuId: string): Promise; createRichMenu(richMenu: Types.RichMenu): Promise; deleteRichMenu(richMenuId: string): Promise; getRichMenuAliasList(): Promise; getRichMenuAlias(richMenuAliasId: string): Promise; createRichMenuAlias(richMenuId: string, richMenuAliasId: string): Promise<{}>; deleteRichMenuAlias(richMenuAliasId: string): Promise<{}>; updateRichMenuAlias(richMenuAliasId: string, richMenuId: string): Promise<{}>; getRichMenuIdOfUser(userId: string): Promise; linkRichMenuToUser(userId: string, richMenuId: string): Promise; unlinkRichMenuFromUser(userId: string): Promise; linkRichMenuToMultipleUsers(richMenuId: string, userIds: string[]): Promise; unlinkRichMenusFromMultipleUsers(userIds: string[]): Promise; getRichMenuImage(richMenuId: string): Promise; setRichMenuImage(richMenuId: string, data: Buffer | Readable, contentType?: string): Promise; getRichMenuList(): Promise>; setDefaultRichMenu(richMenuId: string): Promise<{}>; getDefaultRichMenuId(): Promise; deleteDefaultRichMenu(): Promise<{}>; getLinkToken(userId: string): Promise; getNumberOfSentReplyMessages(date: string): Promise; getNumberOfSentPushMessages(date: string): Promise; getNumberOfSentMulticastMessages(date: string): Promise; getNarrowcastProgress(requestId: string): Promise; getTargetLimitForAdditionalMessages(): Promise; getNumberOfMessagesSentThisMonth(): Promise; getNumberOfSentBroadcastMessages(date: string): Promise; getNumberOfMessageDeliveries(date: string): Promise; getNumberOfFollowers(date: string): Promise; getFriendDemographics(): Promise; getUserInteractionStatistics(requestId: string): Promise; createUploadAudienceGroup(uploadAudienceGroup: { description: string; isIfaAudience?: boolean; audiences?: { id: string; }[]; uploadDescription?: string; }): Promise<{ audienceGroupId: number; type: string; description: string; created: number; }>; createUploadAudienceGroupByFile(uploadAudienceGroup: { description: string; isIfaAudience?: boolean; uploadDescription?: string; file: Buffer | Readable; }): Promise<{ audienceGroupId: number; type: "UPLOAD"; description: string; created: number; }>; updateUploadAudienceGroup(uploadAudienceGroup: { audienceGroupId: number; description?: string; uploadDescription?: string; audiences: { id: string; }[]; }, httpConfig?: Partial): Promise<{}>; updateUploadAudienceGroupByFile(uploadAudienceGroup: { audienceGroupId: number; uploadDescription?: string; file: Buffer | Readable; }, httpConfig?: Partial): Promise<{}>; createClickAudienceGroup(clickAudienceGroup: { description: string; requestId: string; clickUrl?: string; }): Promise<{ audienceGroupId: number; type: string; created: number; } & { description: string; requestId: string; clickUrl?: string; }>; createImpAudienceGroup(impAudienceGroup: { requestId: string; description: string; }): Promise<{ audienceGroupId: number; type: string; created: number; } & { requestId: string; description: string; }>; setDescriptionAudienceGroup(description: string, audienceGroupId: string): Promise<{}>; deleteAudienceGroup(audienceGroupId: string): Promise<{}>; getAudienceGroup(audienceGroupId: string): Promise; getAudienceGroups(page: number, description?: string, status?: Types.AudienceGroupStatus, size?: number, createRoute?: Types.AudienceGroupCreateRoute, includesExternalPublicGroups?: boolean): Promise<{ audienceGroups: Types.AudienceGroups; hasNextPage: boolean; totalCount: number; readWriteAudienceGroupTotalCount: number; page: number; size: number; }>; getAudienceGroupAuthorityLevel(): Promise<{ authorityLevel: Types.AudienceGroupAuthorityLevel; }>; changeAudienceGroupAuthorityLevel(authorityLevel: Types.AudienceGroupAuthorityLevel): Promise<{}>; getBotInfo(): Promise; setWebhookEndpointUrl(endpoint: string): Promise<{}>; getWebhookEndpointInfo(): Promise; testWebhookEndpoint(endpoint?: string): Promise; } export declare class OAuth { private http; constructor(); issueAccessToken(client_id: string, client_secret: string): Promise; revokeAccessToken(access_token: string): Promise<{}>; issueChannelAccessTokenV2_1(client_assertion: string): Promise; getChannelAccessTokenKeyIdsV2_1(client_assertion: string): Promise<{ key_ids: string[]; }>; revokeChannelAccessTokenV2_1(client_id: string, client_secret: string, access_token: string): Promise<{}>; } export {};