import { FetchStateAndError, FetchedState, ID } from '../../commonStateTypes/common'; import { SortOrder } from '../../commonStateTypes/selectorTypes/sortOrderTypes'; import { PageToken } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { ZeniDate } from '../../zeniDayJS'; export interface VendorViewUIState { pageToken: PageToken; scrollYOffset: number; sortKey: VendorListViewSortKey; sortOrder: SortOrder; ytdSpendSelection: VendorListViewYTDSpendSortKey; } export interface VendorListState extends FetchedState { allVendorIdsBillsTab: ID[]; fetchStateBillsTab: FetchStateAndError; searchResults: ID[]; searchString: string; searchStringBills: string; totalVendorCount: number; uiState: VendorViewUIState; vendorIds: ID[]; lastRefreshSuccessTime?: ZeniDate; } export interface VendorListQuery { pageToken: PageToken; sortKey: VendorListViewSortKey; sortOrder: SortOrder; } export declare const toYTDSpendSelectionKey: (v: string) => '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 type VendorListViewYTDSpendSortKey = ReturnType; export declare const toVendorListSortKeyType: (v: string) => 'vendor_name' | 'owner' | 'accounting_class' | 'account' | '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 type VendorListViewSortKey = ReturnType; export type VendorViewType = 'vendorsTab';