import { List } from 'immutable'; import { CardRecord, ActionRecord, CardTag } from 'pmpos-models'; export declare class TerminalManager { private activeTerminals; constructor(); enableTerminal(terminalId: string, user: string): void; openCard(terminalId: string, cardId: string): CardRecord; createCard(terminalId: string, cardType: string, tags: CardTag[]): Promise; closeCard(terminalId: string, cardId: string): Promise; cancelCard(terminalId: string, cardId: string): void; executeAction(terminalId: string, cardId: string, actionCardId: string, type: string, data: any, canEditHandler?: (action: ActionRecord) => boolean, editHandler?: (action: ActionRecord) => Promise, closeHandler?: () => void): Promise; removePendingActions(terminalId: string, cardId: string, subCardId: string): CardRecord; getPendingActions(terminalId: string, cardId: string): List; executeCommand(terminalId: string, cardId: string, name: string, data: any): Promise; private userHaveOtherActiveTerminal(user, terminalId); private terminalIsEnabled(terminalId); private terminalIsEnabledByAnotherUser(terminalId, user); private changeUserTerminal(user, terminalId); private changeTerminalUser(terminalId, user); private getTerminal(terminalId); private getCardId(cardId, terminal); } declare const _default: TerminalManager; export default _default;