import elastic from '@elastic/elasticsearch'; import { AuthInput, ContractType, Implementations, HandleResult } from './globalTypes.js'; import { AbstractBackend } from './backendAbstract.js'; export declare const client: () => elastic.Client; export declare const destroyClient: () => void; export declare const init: () => elastic.Client; export declare const info: () => import("@elastic/elasticsearch/lib/Transport").TransportRequestPromise, import("@elastic/elasticsearch/lib/Transport").Context>>; export declare const createIndex: (name: string) => import("@elastic/elasticsearch/lib/Transport").TransportRequestPromise, import("@elastic/elasticsearch/lib/Transport").Context>>; export declare const defaultSize = 64; declare type ES = Implementations.elasticsearch; export declare const get: (contract: ContractType<"GET", Implementations.elasticsearch, IN, OUT>, auth: AuthInput, idIn: string | string[] | undefined, input?: IN | undefined) => Promise>; export declare const post: (contract: ContractType<"POST", Implementations.elasticsearch, IN, OUT>, auth: AuthInput, id: string | undefined, body: IN) => Promise>; export declare const del: (contract: ContractType<"DELETE", Implementations.elasticsearch, IN, OUT>, auth: AuthInput, id: string | string[]) => Promise>; export declare const patch: (contract: ContractType<"PATCH", Implementations.elasticsearch, IN, OUT>, auth: AuthInput, id: string, body: IN) => Promise>; export declare const put: (contract: ContractType<"PUT", Implementations.elasticsearch, IN, OUT>, auth: AuthInput, id: string, body: IN) => Promise>; export declare const getElasticsearchProvider: () => AbstractBackend; export {};