import { ODataFilter } from "./filter"; import { SystemQueryOptions } from "./params"; import { OData } from "./odata"; import type { DeepPartial, ODataKeyPredicate } from "./types"; /** * EntitySet */ export declare class EntitySet { private _entitySet; private _client; constructor(collection: string, client: OData); private _checkError; private _getResultSingle; private _getResults; newFilter(): ODataFilter; /** * @deprecated * @returns */ newParam(): SystemQueryOptions; newOptions(): SystemQueryOptions; retrieve(id: ODataKeyPredicate, systemOptions?: SystemQueryOptions): Promise; find(base: DeepPartial): Promise; query(filter: ODataFilter): Promise; query(systemOptions: SystemQueryOptions): Promise; query(): Promise; count(filter?: ODataFilter): Promise; count(filter?: Partial): Promise; create(body: DeepPartial): Promise; create(body: any): Promise; /** * update instance by `UPDATE` method * * @param id * @param body */ update(id: ODataKeyPredicate, body: DeepPartial): Promise; /** * delete instance by object keys * * @param id */ delete(id: ODataKeyPredicate): Promise; /** * perform bounded action * * @param actionName the action name, remember add namespace for it * @param parameters */ action(actionName: string, id: ODataKeyPredicate, parameters?: any): any; /** * perform bounded function * * @param functionName * @param id */ function(functionName: string, id: ODataKeyPredicate, parameters?: any, systemOptions?: SystemQueryOptions): any; }