import { OneSignalClient } from './interfaces/client'; import { OneSignalConfig } from './onesignal.config'; import { SendNotificationResponse } from './interfaces/notificationResponse'; import { Notification } from './notification'; export interface DevicesData { players: Player[]; } export interface Player { id: string; identifier: string; session_count: number; language: string; timezone: number; game_version: string; device_os: string; device_type: number; device_model: string; ad_id: string; tags: T; last_active: number; playtime: number; amount_spend: number; created_at: number; invalid_identifier: boolean; badge_count: number; sdk: string; test_type: any; ip: any; } export declare class OneSignalClientService implements OneSignalClient { API_URI: string; app: any; apps: any; userAuthKey: string; constructor(credentials: OneSignalConfig); basicRequest(url: string, apiKey: string, method: 'PUT' | 'POST' | 'GET' | 'DELETE', body: any): Promise; setRootUrl(rootUrl: string): void; setApp(app: any): void; sendNotification(notification: Notification): Promise; cancelNotification(notificationId: string): Promise; viewNotification(notificationId: string): Promise; viewNotifications(query: { limit: number; offset: number; }): Promise; viewApps(callback: any): Promise; viewApp(appId: string): Promise; createApp(body: any): Promise; updateApp(body: any): Promise; viewDevices(query: { limit: number; offset: number; }): Promise<{ data: DevicesData; }>; viewDevice(deviceId: string): Promise; addDevice(body: any): Promise; editDevice(deviceId: string, body: any): Promise; trackOpen(notificationId: string, body: any): Promise; csvExport(body: any): Promise; }