import { SettingsService } from '@ithinkdt/shared/browser'; import { I18NService } from '@ithinkdt/shared/i18n'; import { Func, PermissionLevel } from './dtpush.interface'; export declare class DtPushService { private settingsSrv; private i18nSrv; pagesConfig: any; voidFunction: () => void; constructor(settingsSrv: SettingsService, i18nSrv: I18NService); /*** * @description:创建通知方法 * @param title 标题 * @param content 内容 * @param delay 显示时间,传0表示不消失,默认为0不消失 * @param cb 点击的回调函数。(点击会关闭此提示并且页面聚焦) */ create(title: string, content?: string, delay?: number, cb?: () => void): void; /*** * @description: 获取权限等级 * @return: 权限等级 */ getPermissionLevel(): PermissionLevel; /*** * @description: 查询是否有展示通知弹窗的权限(针对浏览器) * @return: true, 有权限, false, 无权限 */ queryPermission(): boolean; /*** * @description: 请求是否有权限弹出通知 * @param succ 有权限时的回调函数,必传 * @param fail 无权限时的回调函数, 非必传 * @throws 注意:若申请许可过程中,用户本身未作出是否允许弹出通知时,push.js查询到的权限码是`'default'`,pushjs的request函数不会回调成功或失败的函数,故需要判断下。 */ requestPermission(succ: Func, fail?: Func): void; }