import { MessageType } from "@protobuf-ts/runtime";
import { ObjectSet } from "./object.js";
import { BalanceChange } from "./balance_change.js";
import { Timestamp } from "../../../google/protobuf/timestamp.js";
import { TransactionEvents } from "./event.js";
import { TransactionEffects } from "./effects.js";
import { UserSignature } from "./signature.js";
import { Transaction } from "./transaction.js";
export interface ExecutedTransaction {
    digest?: string;
    transaction?: Transaction;
    signatures: UserSignature[];
    effects?: TransactionEffects;
    events?: TransactionEvents;
    checkpoint?: bigint;
    timestamp?: Timestamp;
    balanceChanges: BalanceChange[];
    objects?: ObjectSet;
}
declare class ExecutedTransaction$Type extends MessageType<ExecutedTransaction> {
    constructor();
}
export declare const ExecutedTransaction: ExecutedTransaction$Type;
export {};
