import { ICheckout } from '../../external-checkout/builder';
import { Dispatcher, IDispatcherData } from '../../components/dispatcher';
import { Popup } from '../../components/popup';
declare const PopupRunner_base: {
    new (...args: any[]): {
        background: import("../../components/background").Background;
        suspendedRedirectUri: string;
        continue(): void;
        stop(): void;
        error(error: string, code: string, callback: any): void;
        setSuspendedRedirectUri(uri: string): void;
        setBackgroundTitle(text: string): void;
        setBackgroundDescription(text: string): void;
        turnOffBackdrop(): void;
        widgetEnv: import("../../configs/env").Env;
        setEnv(env: string, alias?: string): void;
    };
} & import("./base.runner").Constructable;
export declare abstract class PopupRunner extends PopupRunner_base {
    protected publicKey: string;
    protected dispatcher: Dispatcher;
    protected popup: Popup;
    protected checkout: ICheckout | null;
    constructor(publicKey: string);
    run(): void;
    isRunning(): boolean;
    next(checkoutData: ICheckout): void;
    continue(): void;
    stop(): void;
    onStop(cb: () => void): void;
    onCheckout<T extends IDispatcherData>(event: string, cb: (checkout: ICheckout, data?: T) => void): void;
    setEnv(env: string, alias?: string): void;
}
export {};
//# sourceMappingURL=popup.runner.d.ts.map