import { WebPlugin } from '@capacitor/core';
import type { AdvancedFileManagerPlugin, FileInfo, ListDirectoryOptions, ListDirectoryResult, FileOperationOptions, CreateFileOptions, ReadFileOptions, ReadFileResult, WriteFileOptions, MoveFileOptions, CopyFileOptions, RenameFileOptions, CreateDirectoryOptions, SearchFilesOptions, SearchFilesResult, SearchContentOptions, SearchContentResult, PermissionResult, SystemFilePickerOptions, SystemFilePickerResult, ReadFileRangeOptions, ReadFileRangeResult, InsertContentOptions, ReplaceInFileOptions, ReplaceInFileResult, ApplyDiffOptions, ApplyDiffResult, GetFileHashOptions, GetFileHashResult, GetLineCountResult } from './definitions';
export declare class AdvancedFileManagerWeb extends WebPlugin implements AdvancedFileManagerPlugin {
    private isFileSystemAccessSupported;
    requestPermissions(): Promise<PermissionResult>;
    checkPermissions(): Promise<PermissionResult>;
    listDirectory(options: ListDirectoryOptions): Promise<ListDirectoryResult>;
    private getFileInfoFromHandle;
    createDirectory(_options: CreateDirectoryOptions): Promise<void>;
    deleteDirectory(_options: FileOperationOptions): Promise<void>;
    createFile(options: CreateFileOptions): Promise<void>;
    readFile(options: ReadFileOptions): Promise<ReadFileResult>;
    writeFile(options: WriteFileOptions): Promise<void>;
    deleteFile(_options: FileOperationOptions): Promise<void>;
    moveFile(_options: MoveFileOptions): Promise<void>;
    copyFile(_options: CopyFileOptions): Promise<void>;
    renameFile(_options: RenameFileOptions): Promise<void>;
    getFileInfo(_options: FileOperationOptions): Promise<FileInfo>;
    exists(_options: FileOperationOptions): Promise<{
        exists: boolean;
    }>;
    searchFiles(_options: SearchFilesOptions): Promise<SearchFilesResult>;
    searchContent(_options: SearchContentOptions): Promise<SearchContentResult>;
    openSystemFilePicker(options: SystemFilePickerOptions): Promise<SystemFilePickerResult>;
    openSystemFileManager(_path?: string): Promise<void>;
    openFileWithSystemApp(_filePath: string, _mimeType?: string): Promise<void>;
    readFileRange(_options: ReadFileRangeOptions): Promise<ReadFileRangeResult>;
    insertContent(_options: InsertContentOptions): Promise<void>;
    replaceInFile(_options: ReplaceInFileOptions): Promise<ReplaceInFileResult>;
    applyDiff(_options: ApplyDiffOptions): Promise<ApplyDiffResult>;
    getFileHash(_options: GetFileHashOptions): Promise<GetFileHashResult>;
    getLineCount(_options: FileOperationOptions): Promise<GetLineCountResult>;
    private getMimeTypeFromExtension;
    echo(options: {
        value: string;
    }): Promise<{
        value: string;
    }>;
}
