import { RequestBuilder } from '../RequestBuilder'; import { IServiceAccount, WidgetConfig } from '..'; import { PostSignatureDTO, PostSubscriptionDTO, LegalFile, MultiResourceCreationResponse, PostLegalDocumentDTO, EventName } from '../lib'; import { Subscription } from './Subscription'; import { BanksUser } from './BanksUser'; import { Application } from './Application'; import { Signature } from './Signature'; import { LegalDocument } from './LegalDocument'; export declare class ServiceAccount { id: string; clientId: string; clientSecret: string; createdAt: Date; config?: any; widgetConfig?: WidgetConfig; subscriptions: Subscription[]; private readonly requestBuilder; constructor(baseUrl: string, params: IServiceAccount, options?: { apiVersion?: number; }); static get(baseUrl: string, requestBuilder: RequestBuilder): Promise; getSubscriptions(events?: EventName[]): Promise; createSubscriptions(subscriptionBodies: PostSubscriptionDTO[]): Promise; getOrCreateSubscriptions(subscriptionBodies: PostSubscriptionDTO[], events?: EventName[]): Promise; getAuthorizationHeader(): Promise; getBanksUserById(id: string): Promise; getApplicationById(id: string): Promise; getSignatureById(params: { folderId: string; signatureId: string; }): Promise; createSignature(folderId: string, signatureBody: PostSignatureDTO[]): Promise>; createLegalDocuments(folderId: string, documents: PostLegalDocumentDTO[]): Promise>; getLegalFileById(params: { folderId: string; legalDocumentId: string; fileId: string; }): Promise; getLegalDocumentById(params: { folderId: string; legalDocumentId: string; }): Promise; }