/** * @fileoverview localStorage-backed CRUD for configured file sources (local, SSH, S3, R2, B2, Google Docs, Turso). * * Always guarantees a default "Local Files" source is present and tracks * which source is currently active; used by the file browser to let users * connect and switch between multiple storage backends. */ import { AnyFileSource } from '../types/fileSource'; export type { FileSource, AnyFileSource } from '../types/fileSource'; export type { FileSourceType, SSHCredentials, S3Credentials, R2Credentials, B2Credentials, GoogleDocsCredentials, TursoDBCredentials, LocalFileSource, SSHFileSource, S3FileSource, R2FileSource, B2FileSource, GoogleDocsFileSource, TursoDBFileSource } from '../types/fileSource'; export declare function getFileSources(): AnyFileSource[]; export declare function saveFileSources(sources: AnyFileSource[]): void; export declare function addFileSource(source: Omit): AnyFileSource; export declare function updateFileSource(id: string, updates: Partial): void; export declare function deleteFileSource(id: string): void; export declare function getActiveFileSourceId(): string; export declare function setActiveFileSourceId(id: string): void; export declare function getActiveFileSource(): AnyFileSource; export declare function testFileSourceConnection(source: AnyFileSource): Promise;