import { ReactNode } from 'react'; import { DatabaseManager } from '../db/database.js'; import { AgentType, ThemeType, EditorType } from '../models/types.js'; interface SettingsState { agent: AgentType; theme: ThemeType; editor: EditorType; customEditorPath: string; gitBranchPrefix: string; playSounds: boolean; } interface SettingsContextValue { settings: SettingsState; setAgent: (agent: AgentType) => void; setTheme: (theme: ThemeType) => void; setEditor: (editor: EditorType) => void; setCustomEditorPath: (path: string) => void; setGitBranchPrefix: (prefix: string) => void; setPlaySounds: (enabled: boolean) => void; loadSettings: () => void; } interface SettingsProviderProps { children: ReactNode; database: DatabaseManager; } export declare function SettingsProvider({ children, database }: SettingsProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useSettings(): SettingsContextValue; export {}; //# sourceMappingURL=SettingsContext.d.ts.map