import { DevtoolsLike } from "./types.js"; interface ReduxDevtoolsExtension { connect(options: { name: string; }): ReduxDevtoolsConnection; } interface ReduxDevtoolsConnection { init(state: any): void; send(action: any, state: any): void; } /** * Стратегия батчинга обновлений: * - 'sync' - синхронное выполнение без батчинга (каждое обновление отправляется немедленно) * - 'microtask' - пакование в микротаске (queueMicrotask), все обновления в текущем синхронном потоке объединяются * - 'task' - пакование в макротаске (setTimeout), с настраиваемой задержкой */ export type BatchStrategy = "sync" | "microtask" | "task"; type Options = { name?: string; driver?: ReduxDevtoolsExtension; /** * Стратегия батчинга обновлений * @default 'microtask' */ batchStrategy?: BatchStrategy; /** * Задержка для стратегии 'task' (в миллисекундах) * @default 0 */ taskDelay?: number; }; export declare function reduxDevtools(options?: Options): DevtoolsLike; export {};