import Node from './../src/type/node'; import FieldValue, { PrimitiveValue } from './../src/type/field-value'; interface Adapter { fetchNode(node_key: string): Promise; storeNode(node_key: string, node: Node): Promise; setField(node_key: string, field_key: string, field_value: FieldValue): Promise; addValueToSet(node_key: string, value: PrimitiveValue): Promise; removeValueFromSet(node_key: string, value: PrimitiveValue): Promise; fetchValuesFromSet(node_key: string, offset: number, limit: number): Promise; addValueToList(node_key: string, value: PrimitiveValue, position?: number): Promise; removeValueFromList(node_key: string, value: PrimitiveValue, position?: number): Promise; fetchValuesFromList(node_key: string, offset: number, limit: number): Promise; fetchAccountId(username: string, password: string): Promise; storeAccountId(username: string, password: string, account_id: string): Promise; } export default Adapter;