import type { AgPageState } from '../../api/state/agPageState'; import type { AgReportState } from '../../api/state/agReportState'; import type { ErrorCollector } from '../../shared/validation'; export type StateKey = keyof AgPageState | keyof AgReportState; export interface StateProvider { getState(): TState | undefined; setState(state: TState | undefined, isInitial?: boolean, errorCollector?: ErrorCollector): void; }