export interface MemaxConfig { api_url: string; default_hub: string; active_hub_id?: string; default_boundary: string; auto_categorize: boolean; device_id?: string; sync_sources?: SyncSourceState[]; } export interface SyncSourceState { id: string; root_path: string; kind: "directory"; ignore_patterns: string[]; default_boundary?: string; deletion_policy: "retain"; last_sync_at?: string; last_mode?: "manual" | "watch"; last_scan_count?: number; last_pushed?: number; last_skipped?: number; last_errors?: number; } export declare function getConfigDir(): string; export declare function loadConfig(): MemaxConfig; export declare function saveConfig(config: Partial): void; export declare function getActiveHubID(): string; export declare function setActiveHubID(hubID: string): void; export declare function getOrCreateDeviceID(): string; export declare function makeSyncSourceID(rootPath: string): string; export declare function listSyncSources(): SyncSourceState[]; export declare function upsertSyncSource(source: Omit & { id?: string; }): SyncSourceState; export declare function updateSyncSourceRun(rootPath: string, update: { ignorePatterns: string[]; defaultBoundary?: string; mode: "manual" | "watch"; scanCount: number; pushed: number; skipped: number; errors: number; }): SyncSourceState; //# sourceMappingURL=config.d.ts.map