import { ReactNode } from 'react';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { AgingReportId, AgingReportInvoice, ArAgingDetail, AuthParams, FetchState, FileType, ID, SortOrder, ZeniDate } from '@zeniai/client-epic-state';
interface DownloadAgingDetailedReportOptions {
    companyName: string;
    entityId: ID;
    reportDate: ZeniDate;
    reportId: AgingReportId;
    sortKey: keyof AgingReportInvoice;
    sortOrder: SortOrder;
    statementFileType: FileType;
    timezone: string;
}
export interface DownloadAgingDetailedReportOptionsPayload {
    company_name: string;
    entity_id: ID;
    report_date: ZeniDate;
    report_id: AgingReportId;
    sort_key: keyof AgingReportInvoice;
    sort_order: SortOrder;
    statement_file_type: string;
    timezone: string;
    locale_id?: string;
}
interface DownloadParamsProps {
    authParams: AuthParams;
    companyName: string;
    downloadEndPoint: string;
    timezone: string;
}
export interface ArAgingDetailPageProps {
    analytics: ClientAnalytics;
    arAgingDetail: ArAgingDetail;
    downloadParams: DownloadParamsProps;
    reportDate: ZeniDate;
    panelContent?: ReactNode;
    sidePanelIsFullView?: boolean;
    sidePanelIsOpen?: boolean;
    onBackClick: () => void;
    onColumnSortConfigChanged: (sortKey: keyof AgingReportInvoice, sortOrder: SortOrder) => void;
    onReload: () => void;
    onTransactionClick: (invoice: AgingReportInvoice) => void;
    updateDownloadStateHandler: (fetchState: FetchState) => void;
}
export default function ArAgingDetailPage(props: Readonly<ArAgingDetailPageProps>): import("react/jsx-runtime").JSX.Element;
export declare function toDownloadAgingDetailedReportOptionsPayload(options: DownloadAgingDetailedReportOptions): DownloadAgingDetailedReportOptionsPayload;
export {};
