import { Entity } from './model/entity';
import { Observable } from "rxjs/Observable";
import { EditableProvider, IEditableProvider } from "./editable-provider";
export interface ICrudProvider<T extends Entity> extends IEditableProvider<T> {
    save(t: T): Observable<T>;
    delete<R>(t: T): Observable<R>;
}
export declare class CrudProvider<T extends Entity> extends EditableProvider<T> implements ICrudProvider<T> {
    save(t: T): Observable<T>;
    delete(t: T): Observable<any>;
}
