import type AudioRecorderPlayer from 'react-native-audio-recorder-player'; import { Dirs } from 'react-native-file-access'; import type { Nullable } from '../types'; import type { FileType, MediaService, MediaServiceOptions, OpenCameraOptions, OpenMediaLibraryOptions, OpenResult, PlayAudioOptions, RecordAudioOptions, SaveFileOptions, VideoProps, VideoThumbnailOptions } from './types'; export declare class MediaServiceImplement implements MediaService { option: MediaServiceOptions; audioPlayer: AudioRecorderPlayer; rootDir: string; record?: { pos: number; path: string; }; constructor(option: MediaServiceOptions); protected createRootDir(rootDirName: string, DocumentDir?: string): void; getRootDir(): string; createDir(subDir: string): Promise; deleteDir(subDir: string): Promise; deleteCustomDir(dir: string): Promise; isDir(subDir: string): Promise; isExistedDir(subDir: string): Promise; isExistedFile(file: string): Promise; getDirs(): typeof Dirs; startRecordAudio(options: RecordAudioOptions): Promise; stopRecordAudio(): Promise<{ pos: number; path: string; } | undefined>; playAudio(options: PlayAudioOptions): Promise; stopAudio(): Promise; private resultReduction; openMediaLibrary(options?: OpenMediaLibraryOptions | undefined): Promise[]>; openCamera(options?: OpenCameraOptions | undefined): Promise>; openDocument(options?: OpenResult | undefined): Promise>; saveFromUrl({ remoteUrl, localPath, }: { remoteUrl: string; localPath: string; }): Promise; saveFromLocal({ targetPath, localPath, }: { targetPath: string; localPath: string; }): Promise; saveToAlbum(localPath: string): Promise; save(options: SaveFileOptions): Promise>; private static _hash; getVideoComponent({ source, resizeMode, onLoad, ...props }: VideoProps & Props): React.ReactElement; getVideoThumbnail(options: VideoThumbnailOptions): Promise; } //# sourceMappingURL=MediaService.d.ts.map