import { ModelInterface } from '../models/util'; export declare class StorageEngineField { protected modelClass?: ModelInterface; defaultValue: any; constructor(defaultValue?: any, modelClass?: ModelInterface); toFront(value: any): any; toBack(value: any): any; } export declare abstract class StorageEngine { protected name: string; protected fields: { [key: string]: StorageEngineField; }; constructor(name: string, fields: { [key: string]: StorageEngineField; }); addField(key: string, field: StorageEngineField): void; save(key: string, value: any): void; get(key: string): any; clear(): void; protected getItem(key: string): any; protected setItem(key: string, value: any): any; protected removeItem(key: string): void; }