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