diff --git a/api/kibana.d.ts b/api/kibana.d.ts
new file mode 100644
index 000000000..f66d4d024
--- /dev/null
+++ b/api/kibana.d.ts
@@ -0,0 +1,465 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information
+
+///
+
+import {
+ ClientOptions,
+ ConnectionPool,
+ Serializer,
+ Transport,
+ errors,
+ RequestEvent,
+ ResurrectEvent,
+ ApiError
+} from '../index'
+import Helpers from '../lib/Helpers'
+import {
+ ApiResponse,
+ RequestBody,
+ RequestNDBody,
+ TransportRequestParams,
+ TransportRequestOptions,
+ TransportRequestPromise
+} from '../lib/Transport'
+import * as RequestParams from './requestParams'
+
+// Extend API
+interface ClientExtendsCallbackOptions {
+ ConfigurationError: errors.ConfigurationError,
+ makeRequest(params: TransportRequestParams, options?: TransportRequestOptions): Promise | void;
+ result: {
+ body: null,
+ statusCode: null,
+ headers: null,
+ warnings: null
+ }
+}
+declare type extendsCallback = (options: ClientExtendsCallbackOptions) => any;
+// /Extend API
+
+interface KibanaClient {
+ connectionPool: ConnectionPool
+ transport: Transport
+ serializer: Serializer
+ extend(method: string, fn: extendsCallback): void
+ extend(method: string, opts: { force: boolean }, fn: extendsCallback): void;
+ helpers: Helpers
+ child(opts?: ClientOptions): KibanaClient
+ close(): Promise;
+ emit(event: string | symbol, ...args: any[]): boolean;
+ on(event: 'request', listener: (err: ApiError, meta: RequestEvent) => void): this;
+ on(event: 'response', listener: (err: ApiError, meta: RequestEvent) => void): this;
+ on(event: 'sniff', listener: (err: ApiError, meta: RequestEvent) => void): this;
+ on(event: 'resurrect', listener: (err: null, meta: ResurrectEvent) => void): this;
+ once(event: 'request', listener: (err: ApiError, meta: RequestEvent) => void): this;
+ once(event: 'response', listener: (err: ApiError, meta: RequestEvent) => void): this;
+ once(event: 'sniff', listener: (err: ApiError, meta: RequestEvent) => void): this;
+ once(event: 'resurrect', listener: (err: null, meta: ResurrectEvent) => void): this;
+ off(event: string | symbol, listener: (...args: any[]) => void): this;
+ /* GENERATED */
+ asyncSearch: {
+ delete, TContext = unknown>(params?: RequestParams.AsyncSearchDelete, options?: TransportRequestOptions): TransportRequestPromise>
+ get, TContext = unknown>(params?: RequestParams.AsyncSearchGet, options?: TransportRequestOptions): TransportRequestPromise>
+ submit, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.AsyncSearchSubmit, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ autoscaling: {
+ deleteAutoscalingPolicy, TContext = unknown>(params?: RequestParams.AutoscalingDeleteAutoscalingPolicy, options?: TransportRequestOptions): TransportRequestPromise>
+ getAutoscalingDecision, TContext = unknown>(params?: RequestParams.AutoscalingGetAutoscalingDecision, options?: TransportRequestOptions): TransportRequestPromise>
+ getAutoscalingPolicy, TContext = unknown>(params?: RequestParams.AutoscalingGetAutoscalingPolicy, options?: TransportRequestOptions): TransportRequestPromise>
+ putAutoscalingPolicy, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.AutoscalingPutAutoscalingPolicy, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ bulk, TRequestBody extends RequestNDBody = Record[], TContext = unknown>(params?: RequestParams.Bulk, options?: TransportRequestOptions): TransportRequestPromise>
+ cat: {
+ aliases, TContext = unknown>(params?: RequestParams.CatAliases, options?: TransportRequestOptions): TransportRequestPromise>
+ allocation, TContext = unknown>(params?: RequestParams.CatAllocation, options?: TransportRequestOptions): TransportRequestPromise>
+ count, TContext = unknown>(params?: RequestParams.CatCount, options?: TransportRequestOptions): TransportRequestPromise>
+ fielddata, TContext = unknown>(params?: RequestParams.CatFielddata, options?: TransportRequestOptions): TransportRequestPromise>
+ health, TContext = unknown>(params?: RequestParams.CatHealth, options?: TransportRequestOptions): TransportRequestPromise>
+ help, TContext = unknown>(params?: RequestParams.CatHelp, options?: TransportRequestOptions): TransportRequestPromise>
+ indices, TContext = unknown>(params?: RequestParams.CatIndices, options?: TransportRequestOptions): TransportRequestPromise>
+ master, TContext = unknown>(params?: RequestParams.CatMaster, options?: TransportRequestOptions): TransportRequestPromise>
+ mlDataFrameAnalytics, TContext = unknown>(params?: RequestParams.CatMlDataFrameAnalytics, options?: TransportRequestOptions): TransportRequestPromise>
+ mlDatafeeds, TContext = unknown>(params?: RequestParams.CatMlDatafeeds, options?: TransportRequestOptions): TransportRequestPromise>
+ mlJobs, TContext = unknown>(params?: RequestParams.CatMlJobs, options?: TransportRequestOptions): TransportRequestPromise>
+ mlTrainedModels, TContext = unknown>(params?: RequestParams.CatMlTrainedModels, options?: TransportRequestOptions): TransportRequestPromise>
+ nodeattrs, TContext = unknown>(params?: RequestParams.CatNodeattrs, options?: TransportRequestOptions): TransportRequestPromise>
+ nodes, TContext = unknown>(params?: RequestParams.CatNodes, options?: TransportRequestOptions): TransportRequestPromise>
+ pendingTasks, TContext = unknown>(params?: RequestParams.CatPendingTasks, options?: TransportRequestOptions): TransportRequestPromise>
+ plugins, TContext = unknown>(params?: RequestParams.CatPlugins, options?: TransportRequestOptions): TransportRequestPromise>
+ recovery, TContext = unknown>(params?: RequestParams.CatRecovery, options?: TransportRequestOptions): TransportRequestPromise>
+ repositories, TContext = unknown>(params?: RequestParams.CatRepositories, options?: TransportRequestOptions): TransportRequestPromise>
+ segments, TContext = unknown>(params?: RequestParams.CatSegments, options?: TransportRequestOptions): TransportRequestPromise>
+ shards, TContext = unknown>(params?: RequestParams.CatShards, options?: TransportRequestOptions): TransportRequestPromise>
+ snapshots, TContext = unknown>(params?: RequestParams.CatSnapshots, options?: TransportRequestOptions): TransportRequestPromise>
+ tasks, TContext = unknown>(params?: RequestParams.CatTasks, options?: TransportRequestOptions): TransportRequestPromise>
+ templates, TContext = unknown>(params?: RequestParams.CatTemplates, options?: TransportRequestOptions): TransportRequestPromise>
+ threadPool, TContext = unknown>(params?: RequestParams.CatThreadPool, options?: TransportRequestOptions): TransportRequestPromise>
+ transforms, TContext = unknown>(params?: RequestParams.CatTransforms, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ ccr: {
+ deleteAutoFollowPattern, TContext = unknown>(params?: RequestParams.CcrDeleteAutoFollowPattern, options?: TransportRequestOptions): TransportRequestPromise>
+ follow, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.CcrFollow, options?: TransportRequestOptions): TransportRequestPromise>
+ followInfo, TContext = unknown>(params?: RequestParams.CcrFollowInfo, options?: TransportRequestOptions): TransportRequestPromise>
+ followStats, TContext = unknown>(params?: RequestParams.CcrFollowStats, options?: TransportRequestOptions): TransportRequestPromise>
+ forgetFollower, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.CcrForgetFollower, options?: TransportRequestOptions): TransportRequestPromise>
+ getAutoFollowPattern, TContext = unknown>(params?: RequestParams.CcrGetAutoFollowPattern, options?: TransportRequestOptions): TransportRequestPromise>
+ pauseAutoFollowPattern, TContext = unknown>(params?: RequestParams.CcrPauseAutoFollowPattern, options?: TransportRequestOptions): TransportRequestPromise>
+ pauseFollow, TContext = unknown>(params?: RequestParams.CcrPauseFollow, options?: TransportRequestOptions): TransportRequestPromise>
+ putAutoFollowPattern, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.CcrPutAutoFollowPattern, options?: TransportRequestOptions): TransportRequestPromise>
+ resumeAutoFollowPattern, TContext = unknown>(params?: RequestParams.CcrResumeAutoFollowPattern, options?: TransportRequestOptions): TransportRequestPromise>
+ resumeFollow, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.CcrResumeFollow, options?: TransportRequestOptions): TransportRequestPromise>
+ stats, TContext = unknown>(params?: RequestParams.CcrStats, options?: TransportRequestOptions): TransportRequestPromise>
+ unfollow, TContext = unknown>(params?: RequestParams.CcrUnfollow, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ clearScroll, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.ClearScroll, options?: TransportRequestOptions): TransportRequestPromise>
+ cluster: {
+ allocationExplain, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.ClusterAllocationExplain, options?: TransportRequestOptions): TransportRequestPromise>
+ deleteComponentTemplate, TContext = unknown>(params?: RequestParams.ClusterDeleteComponentTemplate, options?: TransportRequestOptions): TransportRequestPromise>
+ deleteVotingConfigExclusions, TContext = unknown>(params?: RequestParams.ClusterDeleteVotingConfigExclusions, options?: TransportRequestOptions): TransportRequestPromise>
+ existsComponentTemplate, TContext = unknown>(params?: RequestParams.ClusterExistsComponentTemplate, options?: TransportRequestOptions): TransportRequestPromise>
+ getComponentTemplate, TContext = unknown>(params?: RequestParams.ClusterGetComponentTemplate, options?: TransportRequestOptions): TransportRequestPromise>
+ getSettings, TContext = unknown>(params?: RequestParams.ClusterGetSettings, options?: TransportRequestOptions): TransportRequestPromise>
+ health, TContext = unknown>(params?: RequestParams.ClusterHealth, options?: TransportRequestOptions): TransportRequestPromise>
+ pendingTasks, TContext = unknown>(params?: RequestParams.ClusterPendingTasks, options?: TransportRequestOptions): TransportRequestPromise>
+ postVotingConfigExclusions, TContext = unknown>(params?: RequestParams.ClusterPostVotingConfigExclusions, options?: TransportRequestOptions): TransportRequestPromise>
+ putComponentTemplate, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.ClusterPutComponentTemplate, options?: TransportRequestOptions): TransportRequestPromise>
+ putSettings, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.ClusterPutSettings, options?: TransportRequestOptions): TransportRequestPromise>
+ remoteInfo, TContext = unknown>(params?: RequestParams.ClusterRemoteInfo, options?: TransportRequestOptions): TransportRequestPromise>
+ reroute, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.ClusterReroute, options?: TransportRequestOptions): TransportRequestPromise>
+ state, TContext = unknown>(params?: RequestParams.ClusterState, options?: TransportRequestOptions): TransportRequestPromise>
+ stats, TContext = unknown>(params?: RequestParams.ClusterStats, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ count, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.Count, options?: TransportRequestOptions): TransportRequestPromise>
+ create, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.Create, options?: TransportRequestOptions): TransportRequestPromise>
+ danglingIndices: {
+ deleteDanglingIndex, TContext = unknown>(params?: RequestParams.DanglingIndicesDeleteDanglingIndex, options?: TransportRequestOptions): TransportRequestPromise>
+ importDanglingIndex, TContext = unknown>(params?: RequestParams.DanglingIndicesImportDanglingIndex, options?: TransportRequestOptions): TransportRequestPromise>
+ listDanglingIndices, TContext = unknown>(params?: RequestParams.DanglingIndicesListDanglingIndices, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ dataFrameTransformDeprecated: {
+ deleteTransform, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedDeleteTransform, options?: TransportRequestOptions): TransportRequestPromise>
+ getTransform, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedGetTransform, options?: TransportRequestOptions): TransportRequestPromise>
+ getTransformStats, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedGetTransformStats, options?: TransportRequestOptions): TransportRequestPromise>
+ previewTransform, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedPreviewTransform, options?: TransportRequestOptions): TransportRequestPromise>
+ putTransform, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedPutTransform, options?: TransportRequestOptions): TransportRequestPromise>
+ startTransform, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedStartTransform, options?: TransportRequestOptions): TransportRequestPromise>
+ stopTransform, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedStopTransform, options?: TransportRequestOptions): TransportRequestPromise>
+ updateTransform, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.DataFrameTransformDeprecatedUpdateTransform, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ delete, TContext = unknown>(params?: RequestParams.Delete, options?: TransportRequestOptions): TransportRequestPromise>
+ deleteByQuery, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.DeleteByQuery, options?: TransportRequestOptions): TransportRequestPromise>
+ deleteByQueryRethrottle, TContext = unknown>(params?: RequestParams.DeleteByQueryRethrottle, options?: TransportRequestOptions): TransportRequestPromise>
+ deleteScript, TContext = unknown>(params?: RequestParams.DeleteScript, options?: TransportRequestOptions): TransportRequestPromise>
+ enrich: {
+ deletePolicy, TContext = unknown>(params?: RequestParams.EnrichDeletePolicy, options?: TransportRequestOptions): TransportRequestPromise>
+ executePolicy, TContext = unknown>(params?: RequestParams.EnrichExecutePolicy, options?: TransportRequestOptions): TransportRequestPromise>
+ getPolicy, TContext = unknown>(params?: RequestParams.EnrichGetPolicy, options?: TransportRequestOptions): TransportRequestPromise>
+ putPolicy, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.EnrichPutPolicy, options?: TransportRequestOptions): TransportRequestPromise>
+ stats, TContext = unknown>(params?: RequestParams.EnrichStats, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ eql: {
+ delete, TContext = unknown>(params?: RequestParams.EqlDelete, options?: TransportRequestOptions): TransportRequestPromise>
+ get, TContext = unknown>(params?: RequestParams.EqlGet, options?: TransportRequestOptions): TransportRequestPromise>
+ search, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.EqlSearch, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ exists, TContext = unknown>(params?: RequestParams.Exists, options?: TransportRequestOptions): TransportRequestPromise>
+ existsSource, TContext = unknown>(params?: RequestParams.ExistsSource, options?: TransportRequestOptions): TransportRequestPromise>
+ explain, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.Explain, options?: TransportRequestOptions): TransportRequestPromise>
+ fieldCaps, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.FieldCaps, options?: TransportRequestOptions): TransportRequestPromise>
+ get, TContext = unknown>(params?: RequestParams.Get, options?: TransportRequestOptions): TransportRequestPromise>
+ getScript, TContext = unknown>(params?: RequestParams.GetScript, options?: TransportRequestOptions): TransportRequestPromise>
+ getScriptContext, TContext = unknown>(params?: RequestParams.GetScriptContext, options?: TransportRequestOptions): TransportRequestPromise>
+ getScriptLanguages, TContext = unknown>(params?: RequestParams.GetScriptLanguages, options?: TransportRequestOptions): TransportRequestPromise>
+ getSource, TContext = unknown>(params?: RequestParams.GetSource, options?: TransportRequestOptions): TransportRequestPromise>
+ graph: {
+ explore, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.GraphExplore, options?: TransportRequestOptions): TransportRequestPromise>
+ }
+ ilm: {
+ deleteLifecycle, TContext = unknown>(params?: RequestParams.IlmDeleteLifecycle, options?: TransportRequestOptions): TransportRequestPromise>
+ explainLifecycle, TContext = unknown>(params?: RequestParams.IlmExplainLifecycle, options?: TransportRequestOptions): TransportRequestPromise>
+ getLifecycle, TContext = unknown>(params?: RequestParams.IlmGetLifecycle, options?: TransportRequestOptions): TransportRequestPromise>
+ getStatus, TContext = unknown>(params?: RequestParams.IlmGetStatus, options?: TransportRequestOptions): TransportRequestPromise>
+ moveToStep, TRequestBody extends RequestBody = Record, TContext = unknown>(params?: RequestParams.IlmMoveToStep, options?: TransportRequestOptions): TransportRequestPromise>
+ putLifecycle