import { BasePage } from "../BasePage";
/**
 * Types of notifications that can appear in the Coinbase Wallet
 */
export declare enum NotificationPageType {
    CONNECT = "connect",
    SIGNATURE = "signature",
    TOKEN_PERMISSION = "token_permission",
    SPENDING_CAP = "spending_cap"
}
/**
 * Represents the notification popup page in Coinbase Wallet
 * This page handles various notifications like:
 * - Connect to dapp requests
 * - Transaction approvals
 * - Token permissions
 * - Spending cap removals
 */
export declare class NotificationPage extends BasePage {
    /**
     * Helper method to get notification page URL
     */
    private getNotificationUrl;
    /**
     * Helper method to wait for notification page
     */
    private getNotificationPage;
    /**
     * Handles the connect to dapp notification
     */
    connectToDapp(extensionId: string): Promise<void>;
    confirmTransaction(extensionId: string): Promise<void>;
    rejectTransaction(extensionId: string): Promise<void>;
    approveTokenPermission(_extensionId: string): Promise<void>;
    rejectTokenPermission(_extensionId: string): Promise<void>;
    confirmSpendingCapRemoval(_extensionId: string): Promise<void>;
    rejectSpendingCapRemoval(_extensionId: string): Promise<void>;
    identifyNotificationType(notificationPage: import("@playwright/test").Page, _checkTimeout?: number): Promise<NotificationPageType>;
}
