import { EventEmitter } from '../../stencil-public-runtime';
import JustifiAnalytics from '../../api/Analytics';
import { ComponentErrorEvent, RecordClickEvent } from '../../api/ComponentEvents';
import { Payment, PaymentStatuses } from '../../api';
import { PaymentStatusBadge } from '../payments-list/payments-status';
export declare class JustifiPaymentDetails {
    paymentId: string;
    authToken: string;
    getPaymentDetails: Function;
    payment: Payment;
    loading: boolean;
    errorMessage: string;
    errorEvent: EventEmitter<ComponentErrorEvent>;
    recordClickEvent: EventEmitter<RecordClickEvent>;
    analytics: JustifiAnalytics;
    componentWillLoad(): void;
    disconnectedCallback(): void;
    propChanged(): void;
    private initializeGetPaymentDetails;
    updateOnPropChange(): void;
    fetchData(): void;
    get PaymentStatus(): PaymentStatuses | PaymentStatusBadge.DISPUTE_LOST;
    render(): any;
}
