import { Language, type RequestPermissionPromptDesignParams } from './Interfaces/RequestPermissionPromptDesignParams'; export declare class NotiflyWebPushManager { private static _isInitialized; private static _isRequestPermissionPromptBeingShown; private static _notiflyNotificationPermission; private static _serviceWorkerRegistration; private static _vapidPublicKey; private static _askPermission; private static _promptDelayMillis; private static _promptDefaultLanguage; private static _promptDesignParams?; static initialize(vapidPublicKey: string, askPermission?: boolean, path?: string, promptDelayMillis?: number, promptDefaultLanguage?: Language, promptDesignParams?: RequestPermissionPromptDesignParams): Promise; static requestPermission(languageToForce?: Language): void; private static _isWebPushSupported; private static _setupServiceWorkerEventListener; private static _maybeLogSubscription; private static _canAutomaticallyShowPermissionRequestPrompt; private static _canManuallyShowPermissionRequestPrompt; private static _getSubscription; private static _logSubscription; static _urlBase64ToUint8Array(base64String: string): Uint8Array; private static _maybeScheduleRequestPermissionPrompt; private static _generateElementId; private static _createOverlay; private static _createPopup; private static _createBellIcon; private static _createCloseButton; private static _createButton; private static _createHeader; private static _createMessage; private static _showRequestPermissionPrompt; private static _optTextByPreferredLanguage; } //# sourceMappingURL=Push.d.ts.map