import type { EnhancedMiddleware } from '../dispatcher.module';
interface LoggerTranslations {
    action: string;
    prevState: string;
    nextState: string;
    duration: string;
    error: string;
    diff: string;
    changesCount: string;
    showFullState: string;
}
interface LoggerColors {
    title: string;
    prevState: string;
    fullState: string;
    action: string;
    nextState: string;
    error: string;
    diff: string;
}
interface LoggerOptions {
    collapsed?: boolean;
    duration?: boolean;
    diff?: boolean;
    showFullState?: boolean;
    translations?: Partial<LoggerTranslations>;
    colors?: Partial<LoggerColors>;
}
/**
 * Dev-only middleware для логирования действий dispatcher'а.
 *
 * **Внимание:** вызывает `getState()` дважды (до и после действия) для получения prev/next состояния.
 * Это добавляет overhead и не рекомендуется для production. Используйте только в dev-окружении.
 */
export declare const loggerDispatcherMiddleware: <State extends Record<string, any>>(options?: LoggerOptions) => EnhancedMiddleware<State>;
export {};
