import type { XCUITestDriver } from '../driver';
import type { PushPayload, NotificationType } from './types';
/**
 * Simulates push notification delivery to a simulated device.
 *
 * **Only "remote" push notifications are supported.** VoIP, Complication, File Provider, and other types are unsupported.
 *
 * Supported in Xcode SDK 11.4+.
 *
 * @param bundleId - The bundle identifier of the target application
 * @param payload - Valid push payload.
 * @group Simulator Only
 */
export declare function mobilePushNotification(this: XCUITestDriver, bundleId: string, payload: PushPayload): Promise<void>;
/**
 * Blocks until the expected notification is delivered.
 *
 * This method is a thin wrapper over the
 * [`XCTNSNotificationExpectation`](https://developer.apple.com/documentation/xctest/xctnsnotificationexpectation?language=objc) and
 * [`XCTDarwinNotificationExpectation`](https://developer.apple.com/documentation/xctest/xctdarwinnotificationexpectation?language=objc) entities.
 *
 * @param name - The name of the notification to expect
 * @param type - Which notification type to expect.
 * @param timeoutSeconds - For how long to wait until the notification is delivered (in float seconds).
 * @throws A [`TimeoutError`](https://www.selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/lib/error_exports_TimeoutError.html) if the expected notification has not been delivered within the given timeout.
 */
export declare function mobileExpectNotification(this: XCUITestDriver, name: string, type?: NotificationType, timeoutSeconds?: number): Promise<void>;
//# sourceMappingURL=notifications.d.ts.map