export interface IObject { [key: string]: any; } export interface IElement { key: string; content: IObject; } export declare type TableNameType = 'collections' | 'elements'; export interface IDataProvider { getElement(key: string, table_name: TableNameType): Promise>; getElements(keys: Array, table_name: TableNameType): Promise>; saveElements(elements: Array, table_name: TableNameType): Promise; updateElements(key_start_with: string, new_data: IObject, table_name: TableNameType): Promise; }