import { AdvancedSearchData } from "./advancedSearch"; import { GlobalSearchData } from "./globalSearch"; import { GroupedByData } from "./groupBy"; import { QuickFilterData } from "./quickFilter"; import { SettingData } from "./setting"; import { UserViewData } from "./userView"; export type ToolbarData = { globalSearch: GlobalSearchData; advancedSearch: AdvancedSearchData; quickFilter: QuickFilterData; groupedBy: GroupedByData; setting: SettingData; reset: number; lazyLoad?: boolean; globalFilters?: { pattern: string; filters: any[]; }; localSearch?: { id: string; field: string; value: any; }[]; sort?: { field: string; dir: string; }[]; defaultSort?: { field: string; dir: string; }[]; pagination?: { skip: number; take: number; }; defaultPagination?: { skip: number; take: number; }; userView: UserViewData; processing?: boolean; enableDataLoading: boolean; /** * Force-a-refetch flag: any flip re-runs the toolbar's data-load effect. * Written by the data widgets (unmount, Grid<->Card swap, refresh actions) * and by Reset, which must fetch even when nothing else changed. * Deliberately not seeded in `getInitialData` — a reset must preserve * whatever the current value is so the flip is always a real change. */ needLoadData?: boolean; defaultGroups?: { field: string; dir: string; }[]; defaultColumns?: any[]; }; export declare const getInitialData: () => ToolbarData;