import AOAuth2Application from 'pipes-nodejs-sdk/dist/lib/Authorization/Type/OAuth2/AOAuth2Application'; import { IWebhookApplication } from 'pipes-nodejs-sdk/dist/lib/Application/Base/IWebhookApplication'; import ProcessDto from 'pipes-nodejs-sdk/dist/lib/Utils/ProcessDto'; import { ApplicationInstall } from 'pipes-nodejs-sdk/dist/lib/Application/Database/ApplicationInstall'; import HttpMethods from 'pipes-nodejs-sdk/dist/lib/Transport/HttpMethods'; import RequestDto from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/RequestDto'; import Form from 'pipes-nodejs-sdk/dist/lib/Application/Model/Form/Form'; import WebhookSubscription from 'pipes-nodejs-sdk/dist/lib/Application/Model/Webhook/WebhookSubscription'; import ResponseDto from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/ResponseDto'; import CurlSender from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/CurlSender'; import { OAuth2Provider } from 'pipes-nodejs-sdk/dist/lib/Authorization/Provider/OAuth2/OAuth2Provider'; import { BodyInit } from 'node-fetch'; export declare const MAILCHIMP_URL = "https://login.mailchimp.com/oauth2/authorize"; export declare const MAILCHIMP_DATACENTER_URL = "https://login.mailchimp.com"; export declare const AUDIENCE_ID = "audience_id"; export declare const TOKEN_URL = "https://login.mailchimp.com/oauth2/token"; export declare const API_KEYPOINT = "api_keypoint"; export declare const SEGMENT_ID = "segment_id"; export default class MailchimpApplication extends AOAuth2Application implements IWebhookApplication { private _sender; private _inputProvider; constructor(_sender: CurlSender, _inputProvider: OAuth2Provider); getDescription: () => string; getName: () => string; getPublicName: () => string; getLogo: () => string; getRequestDto(dto: ProcessDto, applicationInstall: ApplicationInstall, method: HttpMethods, url?: string, data?: BodyInit): RequestDto; getScopes: (applicationInstall: ApplicationInstall) => string[]; getSettingsForm: () => Form; getAuthUrl: () => string; getTokenUrl: () => string; getWebhookSubscriptions: () => WebhookSubscription[]; getWebhookSubscribeRequestDto: (applicationInstall: ApplicationInstall, subscription: WebhookSubscription, url: string) => RequestDto; getWebhookUnsubscribeRequestDto: (applicationInstall: ApplicationInstall, id: string) => RequestDto; processWebhookSubscribeResponse: (dto: ResponseDto, applicationInstall: ApplicationInstall) => string; processWebhookUnsubscribeResponse: (dto: ResponseDto) => boolean; getApiEndpoint(applicationInstall: ApplicationInstall): Promise; }