export interface Encumbrance {
    encumbrancename: string;
    usecreatorencumbrance: boolean;
}
export interface Parameters {
}
export interface Paylist {
    address: string;
    amount: number;
    classid: string;
    issuance: boolean;
    metadata: string;
    namespace: string;
    publickey: string;
    signature: string;
}
export interface Receivelist {
    address: string;
    amount: number;
    classid: string;
    namespace: string;
}
export interface Party {
    mustSign: boolean;
    partyidentifier: string;
    paylist: Paylist[];
    publickey: string;
    receivelist: Receivelist[];
    sigaddress: string;
    signature: string;
}
export interface Data {
    __address: string;
    __canceltime: number;
    __completed: number;
    __function: string;
    __timeevent: number;
    addencumbrances: any[];
    authorisations: any[];
    encumbrance: Encumbrance;
    events: string[];
    expiry: number;
    issuingaddress: string;
    metadata: string;
    parameters: Parameters;
    parties: Party[];
    protocol: string;
    startdate: number;
}
export interface EffectiveTx {
    amount: number;
    metadata: string;
    poa: string;
    signature: string;
    toaddress: string;
    nonce: number;
    frompublickey: string;
    classid: string;
    protocol: string;
    chainid: number;
    namespace: string;
    txtype: string;
    updated: boolean;
    fromaddress: string;
    hash: string;
    height: number;
    timestamp: number;
}
export interface Contractdata {
    __function: string;
    commitment: any[];
    party: string[];
    receive: any[][];
}
export interface AppliedTx {
    poa: string;
    address: string;
    signature: string;
    contractaddresses: string[];
    publickey: string;
    nonce: number;
    contractdata: Contractdata;
    chainid: number;
    txtype: string;
    updated: boolean;
    hash: string;
    height: number;
    timestamp: number;
}
export interface ContractCompleteDetailsEvent {
    address: string;
    data: Data;
    effectiveTx: EffectiveTx[];
    appliedTx: AppliedTx[];
}
