* Updating everything except the license headers themselves * Applying ESLint rules * Manually replacing the stragglers
29 lines
953 B
TypeScript
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;
|