import { FetchStateAndError, FetchedState, ID } from '../../../../commonStateTypes/common'; export type BillApprovalType = 'approved' | 'rejected'; export type BillAssistActionType = 'retry' | 'refund'; export declare const getBillTransactionDetailKey: (billId: ID) => string; export type BillTransactionDetailKey = ReturnType; export interface BillDetailView extends FetchedState { approvalRuleIds: ID[]; approvalUpdateStatus: FetchStateAndError; cancelAndDeleteStatus: FetchStateAndError; cancelStatus: FetchStateAndError; deleteStatus: FetchStateAndError; entityApprovalIds: ID[]; eventIds: ID[]; zeniAssist: ZeniAssistForBills; billId?: ID; vendorId?: ID; } export interface ZeniAssistForBills { eligibleActionsFetchStatus: FetchStateAndError; refundStatus: FetchStateAndError; retryStatus: FetchStateAndError; isEligibleForRefund?: boolean; isEligibleForRetryIBT?: boolean; isEligibleForRetryOBP?: boolean; } export interface BillDetailViewState { billDetailById: Record; approvalType?: BillApprovalType; } export declare const initialBillDetailView: BillDetailView;