import * as Tp from 'thingpedia'; import type Engine from '../../engine'; interface TwilioConfig { accountSid: string; authToken: string; from: string; fromByLocale?: Record; } export default class TwilioNotificationBackend implements Tp.Capabilities.NotificationBackend { private _platform; private _client; private _from; name: string; uniqueId: string; constructor(engine: Engine, config: TwilioConfig); get requiredSettings(): { to: string; }; notify(data: { appId: string; icon: string | null; raw: Record; type: string; formatted: Tp.FormatObjects.FormattedObject[]; }, config?: Record): Promise; notifyError(data: { appId: string; icon: string | null; error: Error; }): Promise; } export {};