import { registerPlugin } from '@capacitor/core'; import type { ProviderAttempt, ProviderId } from '../lib/media-hosting/types'; interface PickAndUploadMediaOptions { providerOrder: ProviderId[]; } interface UploadGeneratedMediaOptions { providerOrder: ProviderId[]; fileName: string; mimeType: string; base64: string; } interface PickAndUploadMediaResult { url: string; fileName: string; provider: ProviderId; attempts?: ProviderAttempt[]; } interface FileUploaderPlugin { pickAndUploadMedia(options?: PickAndUploadMediaOptions): Promise; uploadGeneratedMedia(options: UploadGeneratedMediaOptions): Promise; } const FileUploader = registerPlugin('FileUploader'); export default FileUploader;