import { ExecutionStatus } from './core/types';
import { Operation } from './receipts';
/**
 * A representation of the `IndexerTransactionWithOutcome` from `near-indexer-primitives` which is an ephemeral structure combining `SignedTransactionView` from [near-primitives](https://github.com/near/nearcore/tree/master/core/primitives) and `IndexerExecutionOutcomeWithOptionalReceipt` from `near-indexer-primitives`.
 *
 * This structure is very similar to `Receipt`. Unlike `Receipt`, a `Transaction` has a few additional fields like `signerId`, `signature`, and `operations`.
 */
export declare class Transaction {
    /**
     * Returns the hash of the `Transaction` in `CryptoHash`.
     */
    readonly transactionHash: string;
    /**
     * Returns the signer account id of the `Transaction`.
     */
    readonly signerId: string;
    /**
     * Returns the `PublicKey` of the signer of the `Transaction`.
     */
    readonly signerPublicKey: string;
    /**
     * Returns the `Signature` the `Transaction` was signed with.
     */
    readonly signature: string;
    /**
     * Returns the receiver account id of the `Transaction`.
     */
    readonly receiverId: string;
    /**
     * Returns the status of the `Transaction` as `ExecutionStatus`.
     */
    readonly status: ExecutionStatus;
    /**
     * Returns the id of the `ExecutionOutcome` for the `Transaction`.
     */
    readonly executionOutcomeId: string;
    /**
     * Returns an Array of `Operation` for the `Transaction`.
     */
    readonly operations: Operation[];
    constructor(
    /**
     * Returns the hash of the `Transaction` in `CryptoHash`.
     */
    transactionHash: string, 
    /**
     * Returns the signer account id of the `Transaction`.
     */
    signerId: string, 
    /**
     * Returns the `PublicKey` of the signer of the `Transaction`.
     */
    signerPublicKey: string, 
    /**
     * Returns the `Signature` the `Transaction` was signed with.
     */
    signature: string, 
    /**
     * Returns the receiver account id of the `Transaction`.
     */
    receiverId: string, 
    /**
     * Returns the status of the `Transaction` as `ExecutionStatus`.
     */
    status: ExecutionStatus, 
    /**
     * Returns the id of the `ExecutionOutcome` for the `Transaction`.
     */
    executionOutcomeId: string, 
    /**
     * Returns an Array of `Operation` for the `Transaction`.
     */
    operations: Operation[]);
}
