import AOAuth2Application from 'pipes-nodejs-sdk/dist/lib/Authorization/Type/OAuth2/AOAuth2Application'; import HttpMethods from 'pipes-nodejs-sdk/dist/lib/Transport/HttpMethods'; import ProcessDto from 'pipes-nodejs-sdk/dist/lib/Utils/ProcessDto'; import { ApplicationInstall } from 'pipes-nodejs-sdk/dist/lib/Application/Database/ApplicationInstall'; import RequestDto from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/RequestDto'; import Form from 'pipes-nodejs-sdk/dist/lib/Application/Model/Form/Form'; import ApplicationTypeEnum from 'pipes-nodejs-sdk/dist/lib/Application/Base/ApplicationTypeEnum'; import { BodyInit } from 'node-fetch'; import { IWebhookApplication } from 'pipes-nodejs-sdk/dist/lib/Application/Base/IWebhookApplication'; import WebhookSubscription from 'pipes-nodejs-sdk/dist/lib/Application/Model/Webhook/WebhookSubscription'; import ResponseDto from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/ResponseDto'; export declare const BASE_URL = "https://api.hubapi.com"; export default class HubSpotApplication extends AOAuth2Application implements IWebhookApplication { getApplicationType: () => ApplicationTypeEnum; getName: () => string; getPublicName: () => string; getAuthUrl: () => string; getTokenUrl: () => string; getLogo: () => string; getDescription: () => string; getRequestDto(dto: ProcessDto, applicationInstall: ApplicationInstall, method: HttpMethods, url?: string, data?: BodyInit): RequestDto; getSettingsForm: () => Form; getScopes: (applicationInstall: ApplicationInstall) => 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; }