import { EventEmitter, OnInit } from '@angular/core';
import { DataMap, WebPay } from './models/payment.models';
import { Subscription } from 'rxjs';
import { ScriptLoaderService } from './services/script-loader.service';
import { NgxNiubizService } from './ngx-niubiz.service';
import * as i0 from "@angular/core";
export declare class NgxNiubizComponent implements OnInit {
    private scriptLoader;
    private niubizService;
    tokenSession: Subscription;
    urlToken: string;
    urlAuthorization: string;
    authentication: string;
    channel: string;
    merchantId: number;
    amount: number;
    dataMap?: DataMap;
    developerMode: boolean;
    purchasenumber: string;
    expirationminutes: string;
    urltimeouturl: string;
    merchantlogo: string;
    formbuttoncolor: string;
    redirect_url: string;
    onSuccess: EventEmitter<void>;
    onFailed: EventEmitter<void>;
    webpay: WebPay;
    sessionToken: string;
    constructor(scriptLoader: ScriptLoaderService, niubizService: NgxNiubizService);
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxNiubizComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxNiubizComponent, "ngx-niubiz", never, { "urlToken": { "alias": "urlToken"; "required": false; }; "urlAuthorization": { "alias": "urlAuthorization"; "required": false; }; "authentication": { "alias": "authentication"; "required": false; }; "channel": { "alias": "channel"; "required": false; }; "merchantId": { "alias": "merchantId"; "required": false; }; "amount": { "alias": "amount"; "required": false; }; "dataMap": { "alias": "dataMap"; "required": false; }; "developerMode": { "alias": "developerMode"; "required": false; }; "purchasenumber": { "alias": "purchasenumber"; "required": false; }; "expirationminutes": { "alias": "expirationminutes"; "required": false; }; "urltimeouturl": { "alias": "urltimeouturl"; "required": false; }; "merchantlogo": { "alias": "merchantlogo"; "required": false; }; "formbuttoncolor": { "alias": "formbuttoncolor"; "required": false; }; "redirect_url": { "alias": "redirect_url"; "required": false; }; }, { "onSuccess": "onSuccess"; "onFailed": "onFailed"; }, never, never, true, never>;
}
