import { DestroyRef } from '@angular/core';
import { ApiService } from '../services/api.service';
import * as i0 from "@angular/core";
export declare class NgxPesapalDirective {
    id: string;
    currency: string;
    amount: number;
    description: string;
    callback_url: string;
    phone_number: string;
    email_address: string;
    country_code?: string;
    first_name?: string;
    middle_name?: string;
    last_name?: string;
    line_1?: string;
    line_2?: string;
    city?: string;
    state?: string;
    postal_code?: string;
    zip_code?: string;
    cancellation_url?: string;
    errorMessages: boolean;
    api: ApiService;
    destroy: DestroyRef;
    onClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxPesapalDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgxPesapalDirective, "[ngx-pesapal]", never, { "currency": { "alias": "currency"; "required": true; }; "amount": { "alias": "amount"; "required": true; }; "description": { "alias": "description"; "required": true; }; "callback_url": { "alias": "callback_url"; "required": true; }; "phone_number": { "alias": "phone_number"; "required": true; }; "email_address": { "alias": "email_address"; "required": false; }; "country_code": { "alias": "country_code"; "required": false; }; "first_name": { "alias": "first_name"; "required": false; }; "middle_name": { "alias": "middle_name"; "required": false; }; "last_name": { "alias": "last_name"; "required": false; }; "line_1": { "alias": "line_1"; "required": false; }; "line_2": { "alias": "line_2"; "required": false; }; "city": { "alias": "city"; "required": false; }; "state": { "alias": "state"; "required": false; }; "postal_code": { "alias": "postal_code"; "required": false; }; "zip_code": { "alias": "zip_code"; "required": false; }; "cancellation_url": { "alias": "cancellation_url"; "required": false; }; "errorMessages": { "alias": "errorMessages"; "required": false; }; }, {}, never, never, false, never>;
}
