import type { ServiceScope } from '@microsoft/sp-core-library'; import type * as React from 'react'; /** * @internal */ export interface IComponentInitializer { (resolve: (component: React.ComponentClass) => void, reject: (error: Error) => void): void; } /** * @internal */ export interface IDeveloperToolsTabParametersBase { /** * The title of the developer tools tab. Shown along the top of the developer tools panel. */ title: string; /** * Icon for tab */ iconName: string; /** * The props of the tab component. */ reactProps?: IDeveloperToolsCompPropBase; } /** * @internal */ export interface IDeveloperToolsTabPromiseParameters extends IDeveloperToolsTabParametersBase { /** * A function that resolves to a React component to be shown in the developer tools panel or rejects with an error. */ componentInitializer: IComponentInitializer; } /** * @internal */ export interface IDeveloperToolsCompPropBase { serviceScope: ServiceScope; } /** * @internal */ export interface IDeveloperToolsTabComponentParameters extends IDeveloperToolsTabParametersBase { /** * A react component to be shown in the developer tools panel. */ component: React.ComponentClass; } /** * Initializer for a developer tools tab. * * @internal */ export type IDeveloperToolsTabParameters = IDeveloperToolsTabPromiseParameters | IDeveloperToolsTabComponentParameters; //# sourceMappingURL=IDeveloperToolsTab.d.ts.map