import { IFrame } from "../../components/iframe";
import { Container } from "../../components/container";
import { Link } from "../../components/link";
import { FlypayIframeEvent } from "../../components/flypay-iframe-event";
import { WalletTrigger } from "../../components/wallet-trigger";
import { WalletBackground } from "../../components/wallet-background";
import { IWalletService, IWalletServiceMeta, IWalletServiceUpdate, WalletService } from "./wallet-service";
export declare class FlypayWalletService extends WalletService implements IWalletService {
    protected link: Link;
    protected container: Container;
    protected iFrame: IFrame;
    protected event: FlypayIframeEvent;
    protected token: string;
    protected background: WalletBackground;
    protected triggerElement: WalletTrigger;
    constructor(token: string, meta: IWalletServiceMeta);
    load(container: Container): Promise<void>;
    close(): void;
    update(data: IWalletServiceUpdate): void;
    setEnv(env: string): this;
    private initBackground;
    private setupIFrameEvents;
    private parsePaymentSuccessfulData;
    private parseUpdateData;
}
//# sourceMappingURL=flypay.wallet-service.d.ts.map