export interface ServerInitOptions { baseUrl?: string; appId: string; secretKey: string; } export interface NotificationData { title?: string; body?: string; icon?: string; click_action?: string; data?: Record; } export declare class NotificationServerClient { private baseUrl; private appId; private secretKey; constructor(options: ServerInitOptions); /** * Send a standard push notification to specific users implicitly abstracting the auth headers. */ notification(options: { notificationData: NotificationData; externalUsers?: string[]; scheduledAt?: string | Date; }): Promise; /** * Send a silent payload (no visible push notification) to trigger background syncs * or updates within the application. */ silentNotification(options: { data: Record; externalUsers?: string[]; scheduledAt?: string | Date; }): Promise; } /** * Initialize the Vibe Message Server Client * This must ONLY be used on your backend environment, NEVER expose the secretKey securely on the frontend. */ export declare function initServerClient(options: ServerInitOptions): NotificationServerClient; //# sourceMappingURL=serverClient.d.ts.map