import { List } from 'immutable'; import { CardTag, CardRecord, ActionRecord } from 'pmpos-models'; export declare class TerminalState { user: string; private openCards; private terminaId; constructor(user: string, terminalId: string); terminalId: string; getOpenCardId(): string; getOpenCardIds(): string[]; isCardOpen(cardId: string): boolean; assignedToUser(user: string): boolean; assignedToTerminal(terminalId: string): boolean; createCard(cardType: string, tags: CardTag[]): Promise; openCard(cardId: string): CardRecord; closeCard(cardId: string): void; deleteCard(cardId: string): void; removePendingActions(cardId: string, subCardId: string): CardRecord; getPendingActions(cardId: string): List; executeAction(cardId: string, actionCardId: string, type: string, data: any, canEditAction?: (action: ActionRecord) => boolean, editAction?: (action: ActionRecord) => Promise, closeHandler?: () => void): Promise; createCommitData(cardId: string): any; }