import type { AgDefaultRegistry } from '../agDefaultRegistry'; import type { AgBaseRegistry } from '../agRegistry'; import type { AgWidgetState } from '../widgets/agWidgetType'; import type { AgCrossFilterState } from './agCrossFilterState'; import type { AgFiltersState } from './agFilterState'; import type { AgPageLayoutState } from './agPageLayoutState'; import type { AgSelectionState } from './agSelectionState'; import type { AgWidgetLayoutState } from './agWidgetLayoutState'; export interface AgPageState { id: string; /** Widget configuration */ widgets?: Partial>>; /** Widget position and size in the layout */ widgetLayout?: Partial>; /** Layout configuration */ layout?: Partial; /** Active page and widget-level filters that show in the filters panel */ filter?: AgFiltersState; /** Active cross-filter selection */ crossFilter?: AgCrossFilterState; /** Active selection (widget or field) */ selection?: AgSelectionState; }