import { FetchStateAndError, ID } from '../../commonStateTypes/common'; import { Month } from '../../commonStateTypes/timePeriod'; import { SelectorView } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { LoggedInUser } from '../../entity/tenant/tenantState'; import { User } from '../../entity/user/userState'; import { RootState } from '../../rootStateTypes'; import { ZeniDate } from '../../zeniDayJS'; import { AuditSummaryData, CompanyMonthEndReportData, CompanyMonthEndReportHistoricData, CompanyMonthReportTemplates } from './companyMonthEndReportViewState'; export interface CompanyMonthEndReportSelectorView extends SelectorView, CompanyMonthEndReportData { auditSummaryData: AuditSummaryData; companyMonthEndReportTemplatesData: CompanyMonthReportTemplates; companyName: string; improveUsingZeniGPTStatus: FetchStateAndError; previewMonthEndReportStatus: FetchStateAndError; saveMonthEndReportStatus: FetchStateAndError; sendMonthEndReportStatus: FetchStateAndError; reportLastSavedByUser?: User; } export interface CompanyMonthEndReportHistoricDataSelectorView extends CompanyMonthEndReportHistoricData { companyId: ID; companyName: string; firstMonthOfFY: Month; historicReportSentDates: ZeniDate[]; reportLastSentByUser?: User; } export declare const getCompanyMonthEndReportSelectorView: (state: RootState, companyId: ID, loggedInUser: LoggedInUser | undefined) => CompanyMonthEndReportSelectorView; export declare const getCompanyMonthEndReportHistoricData: (state: RootState, companyId: ID, reportSentDate: ZeniDate) => CompanyMonthEndReportHistoricDataSelectorView;