import { NotificationDriverApplyInterface } from "../../Notifications/Interfaces/NotificationDriverApplyInterface"; import { ChannelRepository } from "../../Repository/Classes/Channel"; import { DeviceRepository } from "../../Repository/Classes/Device"; import { DeviceRepoStructure } from "../../Repository/Interfaces/DeviceRepoStructure"; import { NormalizedRequest } from "../Interfaces/NormalizedRequest"; import { AppDecorateBody, ClientDecorateBody } from "../Middleware/BodyDecorator"; export declare function makeDeviceService({ sns, deviceRepo, channelRepo }: { sns?: Readonly; deviceRepo: DeviceRepository; channelRepo?: ChannelRepository; }): Readonly<{ publishToDevice({ device_token, payload }: { device_token: string; payload: any; }): Promise; createDevice({ device_token, os, app_version, app_deploytype }: any): Promise; subscribe({ req }: { req: NormalizedRequest; }): Promise; unsubscribe({ req }: { req: NormalizedRequest; }): Promise; setActiveState(status: boolean, token: any): Promise; }>;