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