import type React from 'react'; import { type PageDisposer } from './react-mount.js'; interface MaintenanceTaskCfg { enabled?: boolean; time?: string; } interface MaintenanceCfg { autoUpdate?: MaintenanceTaskCfg; autoRestart?: MaintenanceTaskCfg; } interface DashboardSettings { groupNamePrefix: string; publicReadOnly: boolean; openTerminalInFeishu: boolean; enableLocalCliOpen: boolean; localCliOpenMode: 'attach' | 'resume'; chatBotDiscovery: boolean; herdrTraexPlugin: { enabled: boolean; source: string; ref: string; recommendedSource: string; recommendedRef: string; }; codexRpcInput: boolean; bypassCodexHookTrust: boolean; codexNotifier: { enabled: boolean; targetBotAppId: string | null; notifyWhen: 'locked_only' | 'always'; platformSupported: boolean; hookInstalled: boolean; botOptions: Array<{ larkAppId: string; botName: string | null; cliId: string; recipientConfigured: boolean; recipientVerified: boolean; recipientHint: string | null; }>; targetDaemonOnline: boolean; pendingCount: number; workerOnline: boolean; lastError: { at: string; message: string; retryAt: string; } | null; }; hostOverloadAlert: { enabled: boolean; targetBotAppId: string | null; enterLoadRatio: number; enterMemUsedFrac: number; botOptions: Array<{ larkAppId: string; botName: string | null; cliId: string; apiOnly: boolean; recipientConfigured: boolean; recipientVerified: boolean; recipientHint: string | null; }>; targetDaemonOnline: boolean; }; noVisibleOutputHint: boolean; vcMeetingAgent: { enabled: boolean; larkCliVersion?: string | null; larkCliMeetsRequirement?: boolean; larkCliMinVersion?: string; }; repoPickerMode: 'all' | 'repos'; maintenance: MaintenanceCfg; localDevInstall: boolean; autoUpdateSupported: boolean; whiteboard: { enabled: boolean; }; workflow: { enabled: boolean; }; remoteAccess: boolean; scheduleTimeZone: string; hostTimeZone: string; effectiveScheduleTimeZone: string; } export declare function CodexNotifierSettingsEditor(props: { value: DashboardSettings['codexNotifier']; disabled: boolean; saving: boolean; onSave(patch: Partial>): Promise | void; }): React.JSX.Element; export declare function HostOverloadAlertSettingsEditor(props: { value: DashboardSettings['hostOverloadAlert']; disabled: boolean; saving: boolean; onSave(patch: Partial>): Promise | void; }): React.JSX.Element; export declare function TimeZoneRow(props: { value: string; host: string; effective: string; disabled: boolean; onSave(tz: string | null): void; }): React.JSX.Element; export declare function GroupNamePrefixRow(props: { value: string; disabled: boolean; onSave(value: string): Promise | void; }): React.JSX.Element; export declare function renderSettingsPage(root: HTMLElement): PageDisposer; export {}; //# sourceMappingURL=settings-page.d.ts.map