import { EventEmitter } from '../../stencil-public-runtime';
import { Chart } from 'chart.js';
import JustifiAnalytics from '../../api/Analytics';
import { ComponentErrorEvent } from '../../api/ComponentEvents';
import { GrossVolumeReport } from '../../api/GrossVolume';
export declare class JustifiGrossPaymentChart {
    chart: Chart;
    chartRef: HTMLCanvasElement;
    accountId: string;
    authToken: string;
    getGrossPayment: Function;
    grossVolumeReport: GrossVolumeReport;
    loading: boolean;
    errorMessage: string;
    wrapperErrorMessage: string;
    errorEvent: EventEmitter<ComponentErrorEvent>;
    analytics: JustifiAnalytics;
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    authPropChanged(): void;
    grossVolumeReportChanged(grossVolumeReport: GrossVolumeReport): void;
    private initializeGetGrossPayment;
    fetchData(): Promise<void>;
    initChart(grossVolumeReport: GrossVolumeReport): void;
    updateChartData(grossVolumeReport: GrossVolumeReport): void;
    render(): any;
}
