import { EventEmitter } from '@angular/core';
import { SeerbitService } from './seerbit-service';
import { SeerBitOptions } from './models/SeerBitOptions';
import * as i0 from "@angular/core";
export default class SeerBitButtonDirective {
    private seerBitService;
    options: SeerBitOptions;
    callback: EventEmitter<{
        response: any;
        closeModal: any;
    }>;
    close: EventEmitter<any>;
    validationError: EventEmitter<any>;
    private _options;
    closeFn: any;
    callbackFn: any;
    errorFn: any;
    constructor(seerBitService: SeerbitService);
    pay(): Promise<string>;
    generateOptions(obj: any): void;
    validateInput(obj: SeerBitOptions): string;
    buttonClick(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SeerBitButtonDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SeerBitButtonDirective, "[seerbit-ng]", never, { "options": { "alias": "options"; "required": false; }; }, { "callback": "callback"; "close": "close"; "validationError": "validationError"; }, never, never, false, never>;
}
