import { DevtoolsPluginApi } from './api'; import { PluginDescriptor, ExtractSettingsTypes, PluginSettingsItem } from './plugin'; export * from './api'; export * from './plugin'; export * from './time'; export { PluginQueueItem } from './env'; declare type Cast = A extends B ? A : B; declare type Narrowable = string | number | bigint | boolean; declare type Narrow = Cast; })>; declare type Exact = { [K in keyof C]: K extends keyof T ? T[K] : never; }; export declare type SetupFunction = (api: DevtoolsPluginApi) => void; export declare function setupDevtoolsPlugin, TSettings = ExtractSettingsTypes ? S : Record : Record>>(pluginDescriptor: Narrow, setupFn: SetupFunction): void;