import { type Writable, type Readable } from 'svelte/store'; import type { State, Sort, Filter } from './'; import type { Params } from './DataHandler'; import EventHandler from './handlers/EventHandler'; export default class Context { totalRows: Writable; rowsPerPage: Writable; pageNumber: Writable; event: EventHandler; search: Writable; filters: Writable[]>; rows: Writable; rowCount: Readable<{ total: number; start: number; end: number; }>; pages: Readable; pagesWithEllipsis: Readable; pageCount: Readable; sort: Writable>; selected: Writable<(Row | Row[keyof Row])[]>; isAllSelected: Readable; selectedCount: Readable<{ count: number; total: number; }>; selectBy: keyof Row | undefined; constructor(data: Row[], params: Params); getState(): State; private createPages; private createPagesWithEllipsis; private createPageCount; private createRowCount; private createIsAllSelected; private createSelectedCount; }