import { Params, Id, Query, NullableId, ServiceInterface } from '@feathersjs/feathers'; export interface RestClientParams extends Params { connection?: any; } interface RestClientSettings { name: string; base: string; connection: any; options: any; } export declare abstract class Base, P extends Params = RestClientParams> implements ServiceInterface { name: string; base: string; connection: any; options: any; constructor(settings: RestClientSettings); makeUrl(query: Query, id?: string | number | null, route?: { [key: string]: string; }): string; getQuery(query: Query): string; abstract request(options: any, params: P): any; methods(this: any, ...names: string[]): any; _find(params?: P): any; find(params?: P): any; _get(id: Id, params?: P): any; get(id: Id, params?: P): any; _create(data: D, params?: P): any; create(data: D, params?: P): any; _update(id: NullableId, data: D, params?: P): any; update(id: NullableId, data: D, params?: P): any; _patch(id: NullableId, data: D, params?: P): any; patch(id: NullableId, data: D, params?: P): any; _remove(id: NullableId, params?: P): any; remove(id: NullableId, params?: P): any; } export {};