import { AdapterBase, AdapterParams, AdapterServiceOptions, PaginationOptions, AdapterQuery } from '@feathersjs/adapter-commons'; import type { NullableId, Id, Paginated } from '@feathersjs/feathers'; import type { HttpClient, RequestOptions } from './httpClient'; export interface SolrAdapterOptions extends AdapterServiceOptions { host: string; core: string; commit?: { softCommit?: boolean; commitWithin?: number; overwrite?: boolean; }; queryHandler?: string; updateHandler?: string; defaultSearch?: any; defaultParams?: any; createUUID?: boolean; requestOptions?: RequestOptions['requestOptions']; escapeFn?: (key: string, value: any) => { key: string; value: any; }; logger?: (msg: any) => any; } export type SolrAdapterParams = AdapterParams>; type SolrQueryParams = {}; type SolrQueryFacet = {}; export interface SolrQuery { query: string; fields: string; limit: number; offset: number; sort?: string; filter?: string[]; params?: SolrQueryParams; facet?: SolrQueryFacet; } export declare class SolrAdapter, ServiceParams extends SolrAdapterParams = SolrAdapterParams, PatchData = Partial> extends AdapterBase { client: HttpClient; queryHandler: string; updateHandler: string; constructor(options: SolrAdapterOptions); filterQuery(id: NullableId | Id, params: ServiceParams): { query: { params: any; facet: any; sort: any; query: any; fields: any; limit: any; offset: any; filter: any[]; }; paginate: import("@feathersjs/adapter-commons").PaginationParams; }; _getOrFind(id: NullableId | NullableId, params: ServiceParams): Promise | Result[]>; _get(id: Id | NullableId, params?: ServiceParams): Promise; _find(params?: ServiceParams & { paginate?: PaginationOptions; }): Promise>; _find(params?: ServiceParams & { paginate: false; }): Promise; _find(params?: ServiceParams): Promise | Result[]>; _create(data: Data, params?: ServiceParams): Promise; _create(data: Data[], params?: ServiceParams): Promise; _create(data: Data | Data[], _params?: ServiceParams): Promise; _patch(id: null, data: PatchData, params?: ServiceParams): Promise; _patch(id: NullableId, data: PatchData, params?: ServiceParams): Promise; _patch(id: NullableId, data: PatchData, _params?: ServiceParams): Promise; _update(id: NullableId, data: Data, params?: ServiceParams): Promise; _remove(id: null, params?: ServiceParams): Promise; _remove(id: NullableId, params?: ServiceParams): Promise; _remove(id: NullableId, _params?: ServiceParams): Promise; } export {};