import { StorageModel, StorageService } from '.';
/**
 * class: `HttpStorageService`
 */
export declare class HttpStorageService<T extends StorageModel> implements StorageService<T> {
    private endpoint;
    private idName;
    private service;
    constructor(endpoint: string, type: string, idName?: string);
    /**
     * say hello()
     * @param name  (optional) given name
     */
    hello: () => string;
    read(id: string): Promise<T>;
    readOrCreate(id: string, model: T): Promise<T>;
    save(id: string, item: T): Promise<T>;
    update(id: string, item: T, $inc?: T): Promise<T>;
    increment(id: string, $inc: T, $upt?: T): Promise<T>;
    delete(id: string): Promise<T>;
    validateIncrement(id: string, $inc: T): Promise<T>;
}
