import { List } from 'immutable'; import { ActionRecord, CardRecord } from "pmpos-models"; export declare class CardState { pendingActions: List; private originalCard; private resultCard; constructor(card: CardRecord); readonly card: CardRecord; clearPendingActions(): void; cardAsJs(): { id: any; time: any; typeId: any; type: any; isClosed: any; index: any; tags: any; cards: any; }; getNextActions(action: ActionRecord, canEditAction?: (action: ActionRecord) => boolean, editAction?: (action: ActionRecord) => Promise): Promise; addPendingAction(action: ActionRecord, canEditAction?: (action: ActionRecord) => boolean, editAction?: (action: ActionRecord) => Promise): Promise; removePendingActionsForCard(cardId: string): void; mutate(action: ActionRecord, canEditAction?: (action: ActionRecord) => boolean, editAction?: (action: ActionRecord) => Promise): Promise; }