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