import { WebPlugin } from '@capacitor/core';
import type { FileSyncPlugin } from './definitions';
export declare class FileSyncWeb extends WebPlugin implements FileSyncPlugin {
    keygen(): Promise<{
        secretKey: string;
        publicKey: string;
    }>;
    setKey(_options: {
        secretKey: string;
        publicKey: string;
    }): Promise<void>;
    setEnv(_options: {
        env: string;
        secretKey: string;
        publicKey: string;
    }): Promise<void>;
    encryptFnames(_options: {
        filePaths: string[];
    }): Promise<{
        value: string[];
    }>;
    decryptFnames(_options: {
        filePaths: string[];
    }): Promise<{
        value: string[];
    }>;
    getLocalFilesMeta(_options: {
        basePath: string;
        filePaths: string[];
    }): Promise<{
        result: any[];
    }>;
    getLocalAllFilesMeta(_options: {
        basePath: string;
    }): Promise<{
        result: any[];
    }>;
    deleteLocalFiles(_options: {
        basePath: string;
        filePaths: string[];
    }): Promise<void>;
    updateLocalFiles(_options: {
        basePath: string;
        filePaths: string[];
        graphUUID: string;
        token: string;
    }): Promise<void>;
    updateLocalVersionFiles(_options: {
        basePath: string;
        filePaths: string[];
        graphUUID: string;
        token: string;
    }): Promise<void>;
    deleteRemoteFiles(_options: {
        filePaths: string[];
        graphUUID: string;
        token: string;
        txid: number;
    }): Promise<{
        txid: number;
    }>;
    updateRemoteFiles(_options: {
        basePath: string;
        filePaths: string[];
        graphUUID: string;
        token: string;
        txid: number;
    }): Promise<{
        txid: number;
    }>;
    encryptWithPassphrase(_options: {
        passphrase: string;
        content: string;
    }): Promise<{
        data: string;
    }>;
    decryptWithPassphrase(_options: {
        passphrase: string;
        content: string;
    }): Promise<{
        data: string;
    }>;
    echo(options: {
        value: string;
    }): Promise<{
        value: string;
    }>;
}
