import { Extension } from '@codemirror/state'; import { EditorView } from '@codemirror/view'; import { DiffThemeColors } from './types'; /** Default light theme colors */ declare const lightColors: Required; /** Default dark theme colors */ declare const darkColors: Required; /** Light theme extension */ export declare const diffThemeLight: Extension; /** Dark theme extension */ export declare const diffThemeDark: Extension; /** Create diff theme extension with optional color overrides */ export declare function diffTheme(options?: { dark?: boolean; colors?: Partial; }): Extension; /** Theme manager for runtime theme switching */ export declare class DiffThemeManager { private compartment; /** Get extensions for initial setup */ getExtensions(baseTheme?: Extension, diffColors?: Partial, dark?: boolean): Extension[]; /** Update diff theme at runtime */ setDiffTheme(view: EditorView, options: { dark?: boolean; colors?: Partial; }): void; } export { lightColors, darkColors };