import { FetchStateAndError } from '../../commonStateTypes/common'; import { SelectorView } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { AccountBase } from '../../entity/account/accountState'; import { ClassBase } from '../../entity/class/classState'; import { User } from '../../entity/user/userState'; import { RoleMap } from '../../entity/userRole/userRoleType'; import { Vendor } from '../../entity/vendor/vendorState'; import { RootState } from '../../rootStateTypes'; import { ZeniDate } from '../../zeniDayJS'; import { VendorListViewSortKey, VendorListViewYTDSpendSortKey, VendorViewType, VendorViewUIState } from './vendorListState'; export declare const toVendorReportIDType: (v: string) => "operating_expenses_by_vendor" | "vendors_tab" | "prepaid_expenses" | "fixed_assets" | "accrued_expenses" | "filing_1099"; export type VendorReportIDType = ReturnType; export interface VendorListSelectorView extends SelectorView { fetchStateBillsTab: FetchStateAndError; totalVendorCount: number; uiState: VendorViewUIState; vendors: VendorListView[]; lastRefreshSuccessTime?: ZeniDate; searchString?: string; } export interface VendorListView extends Vendor { account?: AccountBase; accountingClass?: ClassBase; owner?: User; } export declare const getVendorList: (state: RootState, view?: VendorViewType) => VendorListSelectorView; export declare const isColumnYTDSpend: (headerData: VendorListViewSortKey | VendorListViewYTDSpendSortKey) => headerData is "last_30_days_spend" | "last_90_days_spend" | "year_to_date_spend" | "last_month_spend" | "last_3_months_spend" | "last_6_months_spend" | "last_12_months_spend" | "previous_year_spend"; export declare const isVendorsTabVisible: (roleMap: RoleMap | undefined) => boolean;