import { FindOneParams, FindOneQuery, Paginated, Params } from '@ihadeed/feathers'; import { Query } from '../../feathers'; interface ServiceOptions { name: string; connection: any; method: string; events?: string[]; timeout?: number; } export declare class Service { events: string[]; path: string; connection: any; method: string; timeout: number; constructor({ events, name, connection, method, timeout }: ServiceOptions); send(method: 'find', query?: FindOneQuery): Promise; send(method: 'find', query?: Query): Promise>; send(method: 'get' | 'update' | 'patch' | 'remove', ...args: any[]): Promise; send(method: 'create', data: Partial | T, params?: Params): Promise; send(method: 'create', data: Partial | T, params?: Params): Promise; find(params?: FindOneParams): Promise; find(params?: Params): Promise>; get(id: number | string, params?: Params): Promise; create(data: any, params?: Params): Promise; update(id: number | string, data: any, params?: Params): Promise; patch(id: number | string, data: any, params?: Params): Promise; remove(id: number | string, params?: Params): Promise; off(name: string, ...args: any[]): any; } export {};