import { SafeEventEmitter } from "@web3auth/auth";
type PopupHandlerEvents = {
    close: () => void;
};
declare class PopupHandler extends SafeEventEmitter<PopupHandlerEvents> {
    url: URL;
    target: string;
    features: string;
    window: Window;
    windowTimer: number;
    iClosedWindow: boolean;
    timeout: number;
    constructor({ url, target, features, timeout }: {
        url: URL;
        target?: string;
        features?: string;
        timeout?: number;
    });
    _setupTimer(): void;
    open(): void;
    close(): void;
    redirect(locationReplaceOnRedirect: boolean): void;
}
export default PopupHandler;
