import { ISmsOptions, ISmsProvider } from '@novu/stateless'; import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { ISmsHandler } from '../interfaces'; export declare abstract class BaseSmsHandler implements ISmsHandler { private providerId; private channelType; protected provider: ISmsProvider; protected constructor(providerId: string, channelType: string); getProvider(): ISmsProvider; canHandle(providerId: string, channelType: ChannelTypeEnum): boolean; send(options: ISmsOptions): Promise; abstract buildProvider(credentials: ICredentials): any; } //# sourceMappingURL=base.handler.d.ts.map