import { HttpData, HttpMethod, HttpParams, HttpResult, RequestOptions } from "./Http.types.mjs"; import { CancellablePromise } from "./cancellable.mjs"; //#region ../http/src/Resource.types.d.ts interface ResourceService { /** Base route, e.g. "/users". */ route: string; /** Retrieve a paginated / filtered list. */ list(params?: HttpParams, options?: RequestOptions): CancellablePromise>; /** Get a single record by id. */ get(id: number | string, options?: RequestOptions): CancellablePromise>; /** Create a new record. */ create(data: HttpData, options?: RequestOptions): CancellablePromise>; /** Replace an existing record (PUT). */ update(id: number | string, data: HttpData, options?: RequestOptions): CancellablePromise>; /** Partial update (PATCH). Pass body via options.data. */ patch(id: number | string, options?: RequestOptions): CancellablePromise>; /** Delete a record. */ delete(id: number | string, options?: RequestOptions): CancellablePromise>; /** Bulk delete — sends ids/data in the request body. */ bulkDelete(data: HttpData, options?: RequestOptions): CancellablePromise>; /** Toggle the publish state of a record. */ publish(id: number | string, published: boolean | HttpData, publishKey?: string, options?: RequestOptions): CancellablePromise>; /** Send a non-CRUD action on a specific record. Default method: POST. */ action(id: number | string, actionName: string, data?: HttpData, options?: RequestOptions, method?: HttpMethod): CancellablePromise>; /** Build a full path relative to the base route. */ path(suffix?: string | number): string; /** Build a full path for a named action on a record. */ actionPath(id: string | number, actionName: string): string; } //#endregion export { ResourceService }; //# sourceMappingURL=Resource.types.d.mts.map