import { OnInit, EventEmitter } from '@angular/core';
import { PaystackOptions, PrivatePaystackOptions } from './paystack-options';
import { Angular4PaystackService } from './angular4-paystack.service';
import * as i0 from "@angular/core";
export declare class Angular4PaystackEmbedComponent implements OnInit {
    private paystackService;
    key: string;
    email: string;
    amount: number;
    metadata: {};
    channels: string[];
    ref: string;
    currency: string;
    plan: string;
    quantity: string;
    subaccount: string;
    split_code: string;
    transaction_charge: number;
    bearer: string;
    paystackOptions: PaystackOptions;
    paymentInit: EventEmitter<any>;
    onClose: EventEmitter<any>;
    callback: EventEmitter<any>;
    _paystackOptions: Partial<PrivatePaystackOptions>;
    constructor(paystackService: Angular4PaystackService);
    pay(): Promise<string>;
    valdateInput(obj: PaystackOptions): string;
    generateOptions(obj: PaystackOptions): void;
    ngOnInit(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<Angular4PaystackEmbedComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<Angular4PaystackEmbedComponent, "angular4-paystack-embed", never, { "key": { "alias": "key"; "required": false; }; "email": { "alias": "email"; "required": false; }; "amount": { "alias": "amount"; "required": false; }; "metadata": { "alias": "metadata"; "required": false; }; "channels": { "alias": "channels"; "required": false; }; "ref": { "alias": "ref"; "required": false; }; "currency": { "alias": "currency"; "required": false; }; "plan": { "alias": "plan"; "required": false; }; "quantity": { "alias": "quantity"; "required": false; }; "subaccount": { "alias": "subaccount"; "required": false; }; "split_code": { "alias": "split_code"; "required": false; }; "transaction_charge": { "alias": "transaction_charge"; "required": false; }; "bearer": { "alias": "bearer"; "required": false; }; "paystackOptions": { "alias": "paystackOptions"; "required": false; }; }, { "paymentInit": "paymentInit"; "onClose": "onClose"; "callback": "callback"; }, never, never, false, never>;
}
