import type { ProviderConfigMap, PushProvider } from '../types/index.js'; import type { PushSendInput, PushSendResult, IPushConnector } from '../types/index.js'; import type { PushInputMap } from '../types/input-map.type.js'; import { ChannelTypeEnum } from '../types/index.js'; type PushFacadeInput

= P extends keyof PushInputMap ? PushInputMap[P] : PushSendInput; type PushConfigWithFetch

= ProviderConfigMap[P] & { fetch?: typeof fetch; }; export declare class Push

{ readonly id: string; readonly channelType = ChannelTypeEnum.PUSH; private readonly connector; constructor(providerId: P, config: PushConfigWithFetch

); constructor(connector: IPushConnector); send(input: PushFacadeInput

): Promise; checkIntegration(): Promise<{ success: boolean; message?: string; }>; } export {};