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;