import { PromiseOr } from '@jscrpt/common'; import { GridPlugin } from '../../gridPlugin/gridPlugin.interface'; import { PluginOptions } from '../../pluginOptions/pluginOptions.interface'; /** * Base grid initializer options for every grid initializer */ export interface GridInitializerOptions extends PluginOptions { /** * Prefix that is applied to stored data */ prefix: string; } /** * Initializer that is used for initialization (restoring) of grid data and grid plugins data */ export interface GridInitializer extends GridPlugin { /** * Gets stored page */ getPage(): PromiseOr; /** * Sets current page when changed * @param page - Page to be stored */ setPage(page: number | undefined | null): PromiseOr; /** * Gets stored items per page */ getItemsPerPage(): PromiseOr; /** * Sets current items per page when changed * @param itemsPerPage - Items per page to be stored */ setItemsPerPage(itemsPerPage: number | undefined | null): PromiseOr; /** * Gets stored ordering */ getOrdering(): PromiseOr; /** * Sets current ordering when changed * @param ordering - Ordering as string to be stored */ setOrdering(ordering: TOrdering | undefined | null): PromiseOr; } //# sourceMappingURL=gridInitializer.interface.d.ts.map