import { GetListItemOptions } from './GetListItemsOptions';
import { ItemAddResult } from '@pnp/sp';
export declare abstract class SPListService<T = any, K = T> {
    private service;
    private listName;
    abstract convertToEntity(toConvert: T): K;
    abstract convertToSharepoint(toConvert: K): T;
    constructor(sourceOfTruth: any);
    getItems<T>(options?: Partial<GetListItemOptions>): Promise<T[]>;
    addItem<T>(item: T): Promise<ItemAddResult>;
    updateItem<T>(id: number, item: Partial<T>): Promise<void>;
    updateItems<T>(ids: number[], items: Partial<T>[]): Promise<void>;
}
