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 { JEScheduledTransaction } from '../../../entity/jeSchedules/jeSchedulesSelector'; import { ScheduleTypes } from '../../../entity/jeSchedules/jeSchedulesTypes'; import { RootState } from '../../../rootStateTypes'; import { UncategorizedAccounts } from '../../accountList/accountListSelector'; import { ScheduleDetailUIState, ScheduleDetailsLocalData, ScheduleDetailsLocalDataFixedAssets } from './scheduleDetailState'; export interface ScheduleDetailsView extends SelectorView { accountListNestedAccountHierarchy: NestedAccountHierarchyForReport[]; allAccountList: AccountBase[]; allClassList: ClassBase[]; allDepreciationAccountList: AccountBase[]; allDepreciationAccountListNestedAccountHierarchy: NestedAccountHierarchyForReport[]; classListNestedAccountHierarchy: NestedClassHierarchyForReport[]; deleteStatus: FetchStateAndError; markAsCompleteStatus: FetchStateAndError; scheduleDetailsLocalData: { accrued_expenses: ScheduleDetailsLocalData; deferred_revenue: ScheduleDetailsLocalData; fixed_assets: ScheduleDetailsLocalDataFixedAssets; prepaid_expenses: ScheduleDetailsLocalData; }; scheduleType: ScheduleTypes; uiState: ScheduleDetailUIState; uncategorizedAccounts: UncategorizedAccounts; updateStatus: FetchStateAndError; selectedJELinkRowIndex?: number; selectedJEScheduleTransaction?: JEScheduledTransaction; } export declare const getScheduleDetailsView: (state: RootState, scheduleType: ScheduleTypes) => ScheduleDetailsView; export declare const filterNestedAccountHierarchyById: (accountList: NestedAccountHierarchyForReport[], targetIds: string[]) => NestedAccountHierarchyForReport[];