import { DownloadOptions, DownloadPauseState, DownloadProgressCallback, FileSystemNetworkTaskProgressCallback, DownloadProgressData, UploadProgressData, DownloadResult, EncodingType, FileInfo, FileSystemAcceptedUploadHttpMethod, FileSystemDownloadResult, FileSystemRequestDirectoryPermissionsResult, FileSystemSessionType, FileSystemUploadOptions, FileSystemUploadResult, FileSystemUploadType, ReadingOptions, WritingOptions } from './FileSystem.types'; export { DownloadOptions, DownloadPauseState, DownloadProgressCallback, DownloadProgressData, DownloadResult, EncodingType, FileInfo, FileSystemDownloadResult, FileSystemRequestDirectoryPermissionsResult, FileSystemAcceptedUploadHttpMethod, FileSystemSessionType, FileSystemUploadOptions, FileSystemUploadResult, FileSystemUploadType, FileSystemNetworkTaskProgressCallback, ReadingOptions, WritingOptions, }; export declare const documentDirectory: string | null; export declare const cacheDirectory: string | null; export declare const bundledAssets: string | null, bundleDirectory: string | null; export declare function getInfoAsync(fileUri: string, options?: { md5?: boolean; size?: boolean; }): Promise; export declare function readAsStringAsync(fileUri: string, options?: ReadingOptions): Promise; export declare function getContentUriAsync(fileUri: string): Promise; export declare function writeAsStringAsync(fileUri: string, contents: string, options?: WritingOptions): Promise; export declare function deleteAsync(fileUri: string, options?: { idempotent?: boolean; }): Promise; export declare function deleteLegacyDocumentDirectoryAndroid(): Promise; export declare function moveAsync(options: { from: string; to: string; }): Promise; export declare function copyAsync(options: { from: string; to: string; }): Promise; export declare function makeDirectoryAsync(fileUri: string, options?: { intermediates?: boolean; }): Promise; export declare function readDirectoryAsync(fileUri: string): Promise; export declare function getFreeDiskStorageAsync(): Promise; export declare function getTotalDiskCapacityAsync(): Promise; export declare function downloadAsync(uri: string, fileUri: string, options?: DownloadOptions): Promise; export declare function uploadAsync(url: string, fileUri: string, options?: FileSystemUploadOptions): Promise; export declare function createDownloadResumable(uri: string, fileUri: string, options?: DownloadOptions, callback?: FileSystemNetworkTaskProgressCallback, resumeData?: string): DownloadResumable; export declare function createUploadTask(url: string, fileUri: string, options?: FileSystemUploadOptions, callback?: FileSystemNetworkTaskProgressCallback): UploadTask; export declare abstract class FileSystemCancellableNetworkTask { private _uuid; protected taskWasCanceled: boolean; private emitter; private subscription?; cancelAsync(): Promise; protected isTaskCancelled(): boolean; protected get uuid(): string; protected abstract getEventName(): string; protected abstract getCallback(): FileSystemNetworkTaskProgressCallback | undefined; protected addSubscription(): void; protected removeSubscription(): void; } export declare class UploadTask extends FileSystemCancellableNetworkTask { private url; private fileUri; private callback?; private options; constructor(url: string, fileUri: string, options?: FileSystemUploadOptions, callback?: FileSystemNetworkTaskProgressCallback | undefined); protected getEventName(): string; protected getCallback(): FileSystemNetworkTaskProgressCallback | undefined; uploadAsync(): Promise; } export declare class DownloadResumable extends FileSystemCancellableNetworkTask { private url; private _fileUri; private options; private callback?; private resumeData?; constructor(url: string, _fileUri: string, options?: DownloadOptions, callback?: FileSystemNetworkTaskProgressCallback | undefined, resumeData?: string | undefined); get fileUri(): string; protected getEventName(): string; protected getCallback(): FileSystemNetworkTaskProgressCallback | undefined; downloadAsync(): Promise; pauseAsync(): Promise; resumeAsync(): Promise; savable(): DownloadPauseState; } /** * Android only */ export declare namespace StorageAccessFramework { function getUriForDirectoryInRoot(folderName: string): string; function requestDirectoryPermissionsAsync(initialFileUrl?: string | null): Promise; function readDirectoryAsync(dirUri: string): Promise; function makeDirectoryAsync(parentUri: string, dirName: string): Promise; function createFileAsync(parentUri: string, fileName: string, mimeType: string): Promise; const writeAsStringAsync: typeof import("./FileSystem").writeAsStringAsync; const readAsStringAsync: typeof import("./FileSystem").readAsStringAsync; const deleteAsync: typeof import("./FileSystem").deleteAsync; const moveAsync: typeof import("./FileSystem").moveAsync; const copyAsync: typeof import("./FileSystem").copyAsync; } //# sourceMappingURL=FileSystem.d.ts.map