import { NestedAccountHierarchyForReport } from '../../../commonStateTypes/accountView/nestedAccountID'; import { NestedClassHierarchyForReport } from '../../../commonStateTypes/classesView/nestedClassID'; import { FetchStateAndError } from '../../../commonStateTypes/common'; import { SelectorView } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { AccountBase } from '../../../entity/account/accountState'; import { ClassBase } from '../../../entity/class/classState'; import { JEAccruedSchedule } from '../../../entity/jeSchedules/jeSchedulesSelector'; import { ScheduleTypes } from '../../../entity/jeSchedules/jeSchedulesTypes'; import { Transaction } from '../../../entity/transaction/stateTypes/transaction'; import { RootState } from '../../../rootStateTypes'; import { UncategorizedAccounts } from '../../accountList/accountListSelector'; import { LinkBillExpenseLocalData, ScheduleDetailUIState, ScheduleDetailsLocalDataAccruedExpenses } from './scheduleAccruedDetailState'; export interface LinkBillExpenseView extends SelectorView { linkBillExpenseLocaData: LinkBillExpenseLocalData; transactions: Transaction[]; } export interface ScheduleAccruedDetailsView extends SelectorView { accountListNestedAccountHierarchy: NestedAccountHierarchyForReport[]; accruedScheduleStatus: FetchStateAndError; allAccountList: AccountBase[]; allAccruedAccountList: AccountBase[]; allAccruedAccountListNestedAccountHierarchy: NestedAccountHierarchyForReport[]; allClassList: ClassBase[]; cancelScheduleStatus: FetchStateAndError; classListNestedAccountHierarchy: NestedClassHierarchyForReport[]; deleteStatus: FetchStateAndError; linkBillExpenseView: LinkBillExpenseView; scheduleAccruedDetailsLocalData: ScheduleDetailsLocalDataAccruedExpenses; scheduleType: ScheduleTypes; uiState: ScheduleDetailUIState; uncategorizedAccounts: UncategorizedAccounts; updateStatus: FetchStateAndError; selectedJEAccruedSchedule?: JEAccruedSchedule; selectedJELinkRowIndex?: number; } export declare const getAccruedScheduleDetailsView: (state: RootState, scheduleType: ScheduleTypes) => ScheduleAccruedDetailsView;