import { SaplingContractDetails, ParametersSaplingTransaction, ParametersUnshieldedTransaction } from '@taquito/sapling/dist/types/types';
declare const saplingWorker: {
    createExtendedSpendingKey: (mnemonic: string) => Promise<string>;
    loadSaplingSecret: ({ sk, saplingDetails, rpcUrl, skType, }: {
        sk: string;
        saplingDetails: SaplingContractDetails;
        rpcUrl: string;
        skType: "secretKey" | "mnemonic";
    }) => Promise<void>;
    getPaymentAddress: () => Promise<{
        address: string;
        addressIndex: number;
    }>;
    prepareShieldedTransaction: (shieldTransactions: ParametersSaplingTransaction[]) => Promise<string | void>;
    prepareUnshieldedTransaction: (unshieldTransaction: ParametersUnshieldedTransaction) => Promise<string | void>;
    prepareSaplingTransaction: (saplingTransactions?: ParametersSaplingTransaction[]) => Promise<string | void>;
    getSaplingBalance: () => Promise<number | void>;
    getSaplingTransactions: () => Promise<void | {
        incoming: {
            value: number;
            memo: string;
            paymentAddress: string;
            isSpent: boolean;
        }[];
        outgoing: {
            value: number;
            memo: string;
            paymentAddress: string;
        }[];
    }>;
    reInitializeSapling: () => void;
};
export type SaplingWorker = typeof saplingWorker;
export {};
