import { APIResponse } from '../types'; import { HTTPClient } from './http'; export interface MethodsConfig { isCreateEnabled: boolean; isReadEnabled: boolean; isUpdateEnabled: boolean; isDeleteEnabled: boolean; isFindEnabled: boolean; } export interface CRUDConfig { basePath: string; methods?: Partial; id?: string; } export declare class CRUD { protected readonly _httpClient: HTTPClient; protected readonly _config: CRUDConfig; constructor(_httpClient: HTTPClient, _config: CRUDConfig); get(id?: string): Promise>; create(data: C): Promise>; update(id: string, data: Partial): Promise>; delete(id?: string): Promise>; find(query?: Record): Promise>; protected _getIdParam(id?: string): string; } //# sourceMappingURL=crud.d.ts.map