import type { Container } from '../../components/container';
import { FlypayIframeEvent } from '../../components/flypay-iframe-event';
import { IFrame } from '../../components/iframe';
import { Link } from '../../components/link';
import { WalletBackground } from '../../components/wallet-background';
import { WalletTrigger } from '../../components/wallet-trigger';
import { type IWalletService, type IWalletServiceMeta, type 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