import type { LineItemCreate } from './LineItemCreate';
/**
 *
 * @export
 * @interface TransactionLineItemVersionCreate
 */
export interface TransactionLineItemVersionCreate {
    /**
     * The line items that replace the original line items in the transaction.
     * @type {Array<LineItemCreate>}
     * @memberof TransactionLineItemVersionCreate
     */
    lineItems: Array<LineItemCreate>;
    /**
     * A client-generated nonce which uniquely identifies some action to be executed. Subsequent requests with the same external ID do not execute the action again, but return the original result.
     * @type {string}
     * @memberof TransactionLineItemVersionCreate
     */
    externalId: string;
    /**
     * The transaction that the line item version belongs to.
     * @type {number}
     * @memberof TransactionLineItemVersionCreate
     */
    transaction: number;
}
/**
 * Check if a given object implements the TransactionLineItemVersionCreate interface.
 */
export declare function instanceOfTransactionLineItemVersionCreate(value: object): value is TransactionLineItemVersionCreate;
export declare function TransactionLineItemVersionCreateFromJSON(json: any): TransactionLineItemVersionCreate;
export declare function TransactionLineItemVersionCreateFromJSONTyped(json: any, ignoreDiscriminator: boolean): TransactionLineItemVersionCreate;
export declare function TransactionLineItemVersionCreateToJSON(json: any): TransactionLineItemVersionCreate;
export declare function TransactionLineItemVersionCreateToJSONTyped(value?: TransactionLineItemVersionCreate | null, ignoreDiscriminator?: boolean): any;
