@makolabs/ripple
Version:
Simple Svelte 5 powered component library ✨
21 lines (20 loc) • 1.05 kB
TypeScript
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;
}