import type { APIClient } from "../../../api/Client.js";
import type { ABIDef } from "../../../chain/Abi.js";
import { NameType } from "../../../chain/Name.js";
import { Transaction } from "../../../chain/Transaction.js";
import type { BuildProposalTransactionOptions, CreateProposalTransactionOptions, DecodedProposalAction } from "./Types.js";
/** Builds an inner proposal transaction from a caller-provided header. */
export declare function buildProposalTransaction(options: BuildProposalTransactionOptions): Transaction;
/** Builds an inner proposal transaction from the current chain header. */
export declare function createProposalTransaction(client: APIClient, options: CreateProposalTransactionOptions): Promise<Transaction>;
/** Decodes every action in a proposal transaction with optional contract ABIs. */
export declare function decodeProposalTransactionActions(transaction: Transaction, abis?: ABIDef | {
    contract: NameType;
    abi: ABIDef;
}[] | null): DecodedProposalAction[];
//# sourceMappingURL=Transaction.d.ts.map