import { ManualTransaction } from './manual-transaction';
import { TransactionOptions } from '../transaction.decorator';
type TransactionStorageDataType = {
    manualTx: ManualTransaction;
    options: TransactionOptions;
};
declare class LocalStorage<T> {
    private readonly als;
    constructor();
    protected run<R = any>(store: T, callback: () => R): R;
    protected get(): T;
    protected set(key: keyof T, value: any): void;
}
declare class TransactionStorage extends LocalStorage<TransactionStorageDataType> {
    initTx(options: TransactionOptions, callback: () => Promise<void>): Promise<void>;
    getTx(): TransactionStorageDataType;
    setTx(value: ManualTransaction): void;
}
declare const _default: TransactionStorage;
export default _default;
//# sourceMappingURL=transaction.storage.d.ts.map