/* * 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 extends Array ? Array> : AllowUnknownObjectProperties; type AllowUnknownObjectProperties = T extends object ? { [Prop in keyof T]: AllowUnknownProperties } & { [key: string]: unknown; } : T; export type PromiseValueType> = UnwrapPromise; export type Maybe = T | null | undefined;