import { requestQueue } from "../../utils/requestQueue"; import FabreactorViewDomainStore from "./ViewDomainStore"; import FabreactorItemDomainStore from "./ItemDomainStore"; import { FabreactorField, FabreactorFilter } from "../../utils/types"; import { IFabreactorListProps } from "../../components/List/IListProps"; import { FabreactorView } from "../../utils"; export default class FabreactorDomainStore { protected api: IFabreactorListProps; requestQueue: requestQueue; viewDomain: FabreactorViewDomainStore; itemDomain: FabreactorItemDomainStore; constructor(api: IFabreactorListProps); init: () => Promise; private changeView; getSummaryValue: (field: FabreactorField, total: any) => Promise; updateMyViewFields: (key: string, fields: FabreactorField[]) => void; getFilterValues: (key: string) => { key: any; }[]; clearFilter: (key: string) => Promise; addFilter: (filter: FabreactorFilter) => Promise; onExport: (view: FabreactorView) => Promise; onViewChange: (view: FabreactorView, preserveView?: boolean) => Promise; onSearch: (query: string) => Promise; onSearchCleared: () => Promise; getFieldValueQueued: (item: any, field: FabreactorField) => Promise; private queueFieldValueRequest; onOffsetChange: (offsetChange: number) => Promise; getCurrentQuery: () => { page: number; filters: FabreactorFilter[]; searchQuery: string | undefined; offset: number | null; orderBy: import("../../utils").FabreactorOrderBy | null | undefined; }; getNextPage: () => Promise; deleteListItem: (item: any) => Promise; deleteItem: (item: any) => void; addItem: (item?: any) => Promise; updateItem: (item: any) => void; onOrderBy: (fieldKey: string, descending: boolean) => Promise; cancelFieldValueRequests: () => void; readonly searchQuery: string | undefined; readonly currentViews: FabreactorView[]; readonly currentView: FabreactorView | undefined; readonly items: any[] | null | undefined; readonly filters: FabreactorFilter[]; readonly orderBy: import("../../utils").FabreactorOrderBy | null | undefined; readonly hasNextPage: boolean; readonly totalPages: number; readonly itemsPerPage: number; readonly dynamicViewOffset: number | null; }