import Base from '../../common/models/base';
export default abstract class BaseBrowserStorage<T extends Base> {
    private _TConstructor;
    private _storageName;
    private _mapperService;
    constructor(_TConstructor: new () => T, _storageName: string);
    getAll(filter?: (item: T) => boolean): Promise<T[]>;
    getById(id: string): Promise<T>;
    create(item: T): Promise<void>;
    update(item: T): Promise<void>;
    delete(item: T): Promise<void>;
    deleteById(id: string): Promise<void>;
    deleteAll(): Promise<void>;
}
