kibana/x-pack/plugins/apm/typings/common.d.ts
Brandon Kobel 4584a8b570
Elastic License 2.0 (#90099)
* Updating everything except the license headers themselves

* Applying ESLint rules

* Manually replacing the stragglers
2021-02-03 18:12:39 -08:00

29 lines
953 B
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import type { UnwrapPromise } from '@kbn/utility-types';
import '../../../typings/rison_node';
import '../../infra/types/eui';
// EUIBasicTable
import '../../reporting/public/components/report_listing';
import './apm_rum_react';
// Allow unknown properties in an object
export type AllowUnknownProperties<T> = T extends Array<infer X>
? Array<AllowUnknownObjectProperties<X>>
: AllowUnknownObjectProperties<T>;
type AllowUnknownObjectProperties<T> = T extends object
? { [Prop in keyof T]: AllowUnknownProperties<T[Prop]> } & {
[key: string]: unknown;
}
: T;
export type PromiseValueType<T extends Promise<any>> = UnwrapPromise<T>;
export type Maybe<T> = T | null | undefined;