import { SimulateTransactionPipelineInput, SimulateTransactionPipelineOutput, SimulateTransactionPipelineType } from '../../../../../../stellar-plus/core/pipelines/simulate-transaction/types';
import { RpcHandler } from '../../../../../../stellar-plus/rpc/types';
import { NetworkConfig, TransactionInvocation } from '../../../../../../stellar-plus/types';
import { BeltMetadata, BeltPluginType } from '../../../../../../stellar-plus/utils/pipeline/conveyor-belts/types';
export declare class AutoRestorePlugin implements BeltPluginType<SimulateTransactionPipelineInput, SimulateTransactionPipelineOutput, SimulateTransactionPipelineType> {
    readonly type = SimulateTransactionPipelineType.id;
    readonly name: string;
    private restoreTxInvocation;
    private networkConfig;
    private rpcHandler;
    private sorobanTransactionPipelinePlugins;
    constructor(restoreTxInvocation: TransactionInvocation, networkConfig: NetworkConfig, customRpcHandler?: RpcHandler);
    postProcess(item: SimulateTransactionPipelineOutput, _meta: BeltMetadata): Promise<SimulateTransactionPipelineOutput>;
    private restore;
    private bumpSequence;
}
