import { MatTableDataSource } from '@angular/material/table'; import { StateContext } from '@ngxs/store'; import { ScCrudService } from '../sc-crud.service'; import { ScBaseTableViewConfig, ScEndpointFilter, ScTableActionSelection, ScCrudConfiguration } from '../../../models/table.model'; import { AddEntity, DeleteEntity, InitView, LoadData, SetData, UpdateEntity } from './view.actions'; export interface ViewStateModel { instances: Map; filters: ScEndpointFilter[]; advancedFilters: ScEndpointFilter[]; page: number; activeSort: string; direction: 'asc' | 'desc'; pageSize: number; data: any[]; tmpData: any[]; loading: boolean; selectedAction: ScTableActionSelection; totalCount: number; }>; } export declare class ViewState { private _crudService; constructor(_crudService: ScCrudService); static getData(state: ViewStateModel): (instanceId: string) => any[]; static crudConfig(state: ViewStateModel): (instanceId: string) => ScCrudConfiguration; static filters(state: ViewStateModel): (instanceId: string) => ScEndpointFilter[]; static advancedFilters(state: ViewStateModel): (instanceId: string) => ScEndpointFilter[]; static totalAdvancedFilters(state: ViewStateModel): (instanceId: string) => number; static filtersFormValue(state: ViewStateModel): (instanceId: string) => {}; static paginatorData(state: ViewStateModel): (instanceId: string) => { totalCount: number; page: number; pageSize: number; }; static sortData(state: ViewStateModel): (instanceId: string) => { activeSort: string; direction: "asc" | "desc"; }; static loading(state: ViewStateModel): (instanceId: string) => boolean; initView(ctx: StateContext, action: InitView): import("rxjs").Observable; setData(ctx: StateContext, action: SetData): void; addEntity(ctx: StateContext, action: AddEntity): void; deleteEntity(ctx: StateContext, action: DeleteEntity): void; updateEntity(ctx: StateContext, action: UpdateEntity): void; loadData(ctx: StateContext, action: LoadData): import("rxjs").Observable | ViewStateModel; } //# sourceMappingURL=view.state.d.ts.map