import type { ContractDescriptor } from "../../Contract.js";
import type * as SysioContracts from "../../../types/SysioContractTypes.js";
/** Generated `sysio.msig` transaction body plus inherited transaction header. */
export interface SysioMsigTransactionData extends SysioContracts.SysioMsigTransactionHeaderType, SysioContracts.SysioMsigTransactionType {
}
/** Generated `sysio.msig::propose` data with complete transaction fields. */
export interface SysioMsigProposeActionData extends Omit<SysioContracts.SysioMsigProposeAction, "trx"> {
    /** Proposed transaction including header and action arrays. */
    trx: SysioMsigTransactionData;
}
/** Generated `sysio.msig` action data keyed by ABI action name. */
export interface SysioMsigActionData {
    /** `sysio.msig::propose` action data. */
    propose: SysioMsigProposeActionData;
    /** `sysio.msig::approve` action data. */
    approve: SysioContracts.SysioMsigApproveAction;
    /** `sysio.msig::unapprove` action data. */
    unapprove: SysioContracts.SysioMsigUnapproveAction;
    /** `sysio.msig::cancel` action data. */
    cancel: SysioContracts.SysioMsigCancelAction;
    /** `sysio.msig::exec` action data. */
    exec: SysioContracts.SysioMsigExecAction;
    /** `sysio.msig::invalidate` action data. */
    invalidate: SysioContracts.SysioMsigInvalidateAction;
    /** `sysio.msig::getproposal` action data. */
    getproposal: SysioContracts.SysioMsigGetproposalAction;
}
/** Generated `sysio.msig` table rows keyed by ABI table name. */
export interface SysioMsigTableRows {
    /** `sysio.msig::proposal` table row. */
    proposal: SysioContracts.SysioMsigProposalType;
    /** `sysio.msig::approvals2` table row. */
    approvals2: SysioContracts.SysioMsigApprovalsInfoType;
    /** `sysio.msig::approvals` legacy table row. */
    approvals: SysioContracts.SysioMsigOldApprovalsInfoType;
    /** `sysio.msig::invals` table row. */
    invals: SysioContracts.SysioMsigInvalidationType;
    /** `sysio.msig::propchunks` chunked-v2 table row. */
    propchunks: SysioContracts.SysioMsigPropchunkType;
}
/**
 * Runtime descriptor for `sysio.msig`.
 *
 * The type maps come from generated `SysioContractTypes`; the serializers are
 * currently supplied by hand-written `Struct` classes. A future generator can
 * emit this metadata directly for every system contract.
 */
export declare const descriptor: ContractDescriptor<SysioMsigActionData, SysioMsigTableRows>;
//# sourceMappingURL=Descriptor.d.ts.map