import { IConfirmation } from '../../interface/wallet/confirmation';
/**
 *
 *
 * @export
 * @class ApproveAll
 * @implements {IConfirmation}
 */
export declare class ApproveAll implements IConfirmation {
    url: string | RegExp;
    title: string;
    private approveAll;
    constructor();
    private callIfMethodExists;
    /**
     *
     *
     * @template TPage
     * @param {new () => TPage} [page]
     * @return {*}  {Promise<any>}
     * @memberof ApproveAll
     */
    accept(): Promise<void>;
    accept<TPage>(page: new () => TPage): Promise<TPage>;
    /**
     *
     *
     * @return {*}  {Promise<any[]>}
     * @memberof ApproveAll
     */
    getAllWindowHandles(): Promise<any[]>;
    /**
     *
     *
     * @template TPage
     * @param {new () => TPage} [page]
     * @return {*}  {Promise<any>}
     * @memberof ApproveAll
     */
    reject(): Promise<void>;
    reject<TPage>(page: new () => TPage): Promise<TPage>;
    /**
     *
     *
     * @template TPage
     * @param {new () => TPage} [page]
     * @return {*}  {Promise<any>}
     * @memberof ApproveAll
     */
    switchToMainWindow(): Promise<void>;
    switchToMainWindow<TPage>(page: new () => TPage): Promise<TPage>;
    /**
     *
     *
     * @template TPage
     * @param {*} nameOrHandle
     * @param {new () => TPage} [page]
     * @return {*}  {Promise<any>}
     * @memberof ApproveAll
     */
    switchToWindow(nameOrHandle: any): Promise<void>;
    switchToWindow<TPage>(nameOrHandle: any, page: new () => TPage): Promise<TPage>;
}
