import Node from './../src/type/node'; import Adapter from './../src/interface/adapter'; import FieldValue, { PrimitiveValue } from './../src/type/field-value'; interface AdapterConfig { readonly filepath: string; } declare class FilesystemAdapter implements Adapter { private filepath; constructor(partial_config?: Partial); 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; private fetchNodeUnsafe; private fetchSetValues; private storeSetValues; private fetchListValues; private storeListValues; private ensureTypeDirectoryExists; private ensureSubdirectoryExists; private buildNodeFilepath; private getFilepath; } export default FilesystemAdapter;