import { Entity } from './entity'; import { PageItems } from 'tonva-tools'; export interface SheetState { name: string; actions: SheetAction[]; } export interface SheetAction { name: string; } export interface StateCount { state: string; count: number; } export declare class Sheet extends Entity { readonly typeName: string; states: SheetState[]; setSchema(schema: any): void; build(obj: any): void; private createSheetState; save(discription: string, data: any): Promise; action(id: number, flow: number, state: string, action: string): Promise; private unpack; getSheet(id: number): Promise; getArchive(id: number): Promise; getArchives(pageStart: number, pageSize: number): Promise; getStateSheets(state: string, pageStart: number, pageSize: number): Promise; createPageStateItems(): PageStateItems; stateSheetCount(): Promise; mySheets(state: string, pageStart: number, pageSize: number): Promise; } export declare class PageStateItems extends PageItems { private sheet; constructor(sheet: Sheet); protected load(param: any, pageStart: any, pageSize: number): Promise; protected setPageStart(item: any): void; }