import { EventName, SubscriptionStatus, ISubscription, PostSubscriptionDTO, PatchSubscriptionDTO } from '../lib'; import { RequestBuilder } from '../RequestBuilder'; import { SubscriptionEvent } from './SubscriptionEvent'; export declare class Subscription { private readonly requestBuilder; id: string; target: string; eventName: EventName; status: SubscriptionStatus; secret?: string; constructor(params: ISubscription, requestBuilder: RequestBuilder); static get(requestBuilder: RequestBuilder, events?: EventName[]): Promise; static create(requestBuilder: RequestBuilder, body: PostSubscriptionDTO): Promise; update(body: PatchSubscriptionDTO): Promise; validateSignature(signatureHeader: string, payload: { [key: string]: string; }): boolean; event(id: string): SubscriptionEvent; }