import { SubmittableExtrinsic } from '@polkadot/api/types';
import { ISubmittableResult } from '@polkadot/types/types';
import { Context, PolymeshTransactionBase } from "../internal";
import { BatchTransactionSpec } from "../types/internal";
/**
 * Wrapper class for a batch of Polymesh Transactions
 */
export declare class PolymeshTransactionBatch<Args extends unknown[], Values extends unknown[] = unknown[]> extends PolymeshTransactionBase<Args, Values> {
    /**
     * @hidden
     *
     * unwrapped arguments (available right before execution)
     */
    private unwrappedArgs?;
    /**
     * @hidden
     *
     * arguments for each transaction in the batch. Available after the transaction starts running
     * (may be Post Transaction Values from a previous transaction in the queue that haven't resolved yet)
     */
    private inputArgs;
    /**
     * @hidden
     */
    constructor(transactionSpec: BatchTransactionSpec<Args, Values>, context: Context);
    /**
     * Arguments for each transaction in the batch
     */
    get args(): Args[];
    /**
     * @hidden
     */
    protected composeTx(): SubmittableExtrinsic<'promise', ISubmittableResult>;
    /**
     * @hidden
     */
    protected handleExtrinsicSuccess(resolve: (value: ISubmittableResult | PromiseLike<ISubmittableResult>) => void, reject: (reason?: unknown) => void, receipt: ISubmittableResult): void;
}
//# sourceMappingURL=PolymeshTransactionBatch.d.ts.map