import type { Page } from "@playwright/test";
export declare enum NotificationPageType {
    SpendingCap = "spending-cap",
    Signature = "signature",
    Transaction = "transaction",
    RemoveSpendCap = "remove-spend-cap"
}
export declare class NotificationPage {
    readonly page: Page;
    constructor(page: Page);
    /**
     * Helper method to get notification page URL
     */
    private getNotificationUrl;
    /**
     * Helper method to wait for notification page
     */
    private getNotificationPage;
    connectToDapp(extensionId: string): Promise<void>;
    approveNewNetwork(extensionId: string): Promise<void>;
    rejectNewNetwork(extensionId: string): Promise<void>;
    approveSwitchNetwork(extensionId: string): Promise<void>;
    rejectSwitchNetwork(extensionId: string): Promise<void>;
    approveAddNetwork(extensionId: string): Promise<void>;
    rejectAddNetwork(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>;
    addNewToken(extensionId: string): Promise<void>;
    identifyNotificationType(extensionId: string, globalTimeout?: number, checkTimeout?: number): Promise<NotificationPageType>;
}
