import { Amount, JEAccruedSchedule, JEScheduleDetailsLocalData, JEScheduledTransaction, ScheduleTransaction, ScheduledJournalEntry } from '@zeniai/client-epic-state';
interface TransactionAnalytics {
    description: string;
    scheduleCategory: string;
    scheduleClass: string | null;
    transactionAmount: Amount;
    transactionDate: string;
}
interface JEScheduleTransactionAnalytics {
    currentBalance: Amount | null;
    currentStatus: string;
    endMonth: string | null;
    period: number | null;
    startMonth: string | null;
}
interface JEAccruedScheduleAnaltics {
    currentBalance: Amount | null;
    currentStatus: string;
    description: string;
    endMonth: string | null;
    period: number | null;
    runningBalance: Amount | null;
    scheduleAccountCategory: string | null;
    scheduleCreateDate: string;
    scheduleMonthlyAmount: Amount;
    startingBalance: Amount | null;
    startMonth: string | null;
}
interface JournalEntryDetailsAnalytics {
    journalEntryMemo: string;
    journalEntryMonth: string;
    journalEntryPostingDate: string;
    journalEntryPostingStatus: string;
    journalEntryQBOLink: string | null;
    journalEntryTransactionAmount: Amount | null;
    wasRecommendationAvailable: boolean;
    wasRecommendationSelected: boolean;
}
interface JournalEntryAccruedDetailsAnalytics {
    journalEntryAmount: Amount | null;
    journalEntryBalance: Amount | null;
    journalEntryMonth: string;
    journalEntryPostingStatus: string;
}
export declare const transactionDetailsForAnalytics: (transaction: ScheduleTransaction) => TransactionAnalytics;
export declare const scheduledTransactionDetailsForAnalytics: (jeScheduledTransaction: JEScheduledTransaction) => JEScheduleTransactionAnalytics;
export declare const scheduledAccruedDetailsForAnalytics: (jeScheduledTransaction: JEAccruedSchedule) => JEAccruedScheduleAnaltics;
export declare const journalEntryDetailsForAnalytics: (journalEntryDetails: JEScheduleDetailsLocalData, jeLinkURL?: string) => JournalEntryDetailsAnalytics;
export declare const scheduleJournalEntryDetailsForAnalytics: (scheduleJournalEntry: ScheduledJournalEntry) => JournalEntryDetailsAnalytics;
export declare const scheduleAccruedJournalEntryDetailsForAnalytics: (scheduleJournalEntry: ScheduledJournalEntry) => JournalEntryAccruedDetailsAnalytics;
export {};
