import '../../../vendors/zipmoney';
import { IContextualRunner } from '../runner/contextual.runner';
import { ZipmoneyRunner } from './zipmoney.runner';
import { ICheckout } from '../../external-checkout/builder';
import { EventEmitter } from '../../helper/event-emitter';
declare const ZipmoneyContextualRunner_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;
    };
} & typeof ZipmoneyRunner;
export declare class ZipmoneyContextualRunner extends ZipmoneyContextualRunner_base implements IContextualRunner {
    protected checkout: ICheckout;
    protected runs: boolean;
    protected eventEmitter: EventEmitter;
    constructor();
    run(): void;
    isRunning(): boolean;
    next(checkoutData: ICheckout): void;
    getSuccessRedirectUri(): string;
    getErrorRedirectUri(): string;
    stop(): void;
    onStop(cb: () => void): void;
    onCheckout(event: string, cb: (checkout: ICheckout) => void): void;
    protected eventHandler(args: {
        state: Zip.ZIPMONEY_STATE;
    }): void;
}
export {};
//# sourceMappingURL=zipmoney-contextual.runner.d.ts.map