import type { IApiGetListResponseResult } from '../../interface/decorator/api/index';
import type { TApiFunctionCreateProperties, TApiFunctionDeleteCriteria, TApiFunctionGetListProperties, TApiFunctionGetManyProperties, TApiFunctionGetProperties, TApiFunctionUpdateCriteria, TApiFunctionUpdateProperties } from '../../type/decorator/api/function/index';
import type { EntityManager } from "typeorm";
export declare class ApiServiceBase<E> {
    create(properties: TApiFunctionCreateProperties<E>, eventManager?: EntityManager): Promise<E>;
    delete(criteria: TApiFunctionDeleteCriteria<E>, eventManager?: EntityManager): Promise<void>;
    get(properties: TApiFunctionGetProperties<E>, eventManager?: EntityManager): Promise<E>;
    getList(properties: TApiFunctionGetListProperties<E>, eventManager?: EntityManager): Promise<IApiGetListResponseResult<E>>;
    getMany(properties: TApiFunctionGetManyProperties<E>, eventManager?: EntityManager): Promise<Array<E>>;
    update(criteria: TApiFunctionUpdateCriteria<E>, properties: TApiFunctionUpdateProperties<E>, eventManager?: EntityManager): Promise<E>;
}
