import { AddEncumbrance, Authorisation, Parameter, Party } from '../socket/walletnode/interfaces';
export interface CreateContract {
    /**
     * Creator wallet ID
     */
    walletId: number;
    /**
     * Creator address
     */
    address: string;
    /**
     * Parties involved in the contract
     */
    parties: Party[];
    /**
     * Start date of the contract
     */
    startDate?: number;
    /**
     * Contract expiry time
     */
    expirySeconds: number;
    /**
     * Time the contract remains in state after completion
     */
    deleteDelay?: number;
    /**
     * Encumbrance reference to use
     */
    encumbrance?: string;
    /**
     * Encumbrances to create on contract completion
     */
    addencumbrance?: AddEncumbrance[];
    /**
     * Authorisation steps
     */
    authorisations?: Authorisation[];
    /**
     * Parameters
     */
    parameters?: Parameter[];
    /**
     * User-defined metadata to be added to the contract
     */
    metadata?: string;
    /**
     * Whether to auto-sign the contract
     */
    autoSign?: boolean;
}
