UNPKG

@makolabs/ripple

Version:

Simple Svelte 5 powered component library ✨

21 lines (20 loc) 1.05 kB
import type { StorageAdapter, FileItem, FileListResult, ImportOptions, ImportResult, ImportStatus, BatchImportResult } from './types.js'; /** * Base storage adapter with common functionality */ export declare abstract class BaseAdapter implements StorageAdapter { abstract getName(): string; abstract list(path: string, searchQuery?: string): Promise<FileListResult>; abstract download(file: FileItem): Promise<string>; abstract isConfigured(): Promise<boolean>; abstract authenticate?(): Promise<boolean>; import(file: FileItem, options: ImportOptions): Promise<ImportResult>; getImportStatus(importId: string): Promise<ImportStatus>; batchImport(files: FileItem[], options: ImportOptions): Promise<BatchImportResult>; protected abstract getApiPath(): string; setReopenFlag(): void; shouldReopenBrowser(): boolean; clearReopenFlag(): void; protected getDetailedStatus(status: string): string; protected calculateProgress(status: string, processedRows?: number, totalRows?: number): number; }