import type { Column } from './iColumn'; import type { IRowNode } from './iRowNode'; export interface GetCellsParams { /** Optional list of row nodes to restrict operation to */ rowNodes?: IRowNode[]; /** Optional list of columns to restrict operation to */ columns?: (string | Column)[]; } interface RefreshParams extends GetCellsParams { /** Skip change detection, refresh everything. */ force?: boolean; /** Skip cell flashing, if cell flashing is enabled. */ suppressFlash?: boolean; } export interface RefreshCellsParams extends RefreshParams { } export interface RefreshRowsParams extends RefreshParams { } export interface FlashCellsParams extends GetCellsParams { /** The duration in milliseconds of how long a cell should remain in its "flashed" state. */ flashDuration?: number; /** The duration in milliseconds of how long the "flashed" state animation takes to fade away after the timer set by `flashDuration` has completed. */ fadeDuration?: number; } export {};