import { Transaction } from "../../../chain/Transaction.js";
import type { MsigProposal } from "./Structs.js";
import type { MsigApprovalsResult, MsigCapabilities, MsigReadStrategy, ProposalDetail } from "./Types.js";
/** Unpacks the inner transaction from a proposal with available packed bytes. */
export declare function unpackProposalTransaction(proposal: MsigProposal): Transaction;
/** Attempts to unpack a proposal transaction and returns null on decode failure. */
export declare function tryUnpackProposalTransaction(proposal: MsigProposal): Transaction | null;
/** Creates the UI-neutral proposal detail shape returned by `MsigClient`. */
export declare function createProposalDetail(args: {
    /** Account that created the proposal. */
    proposer: string;
    /** Proposal row or read-only return value. */
    proposal: MsigProposal;
    /** Approval row, when available. */
    approvals: MsigApprovalsResult | null;
    /** ABI-derived contract capabilities. */
    capabilities: MsigCapabilities | null;
    /** Read strategy used to retrieve this proposal. */
    readStrategy: MsigReadStrategy | null;
}): ProposalDetail;
//# sourceMappingURL=Proposal.d.ts.map