import { VisualogicContext } from 'visualogic';
import { StripeApiContext } from '../../domain/constants';
import { DeclaredStripeInvoiceItem } from '../../domain/objects/DeclaredStripeInvoiceItem';
/**
 * .what = sets the items on the invoice to exactly equal the given items
 * .what.intent
 *   - insert items which dont exist
 *   - update items which changed
 *   - delete items which were removed
 */
export declare const setInvoiceItems: (input: {
    to: {
        invoiceRef: DeclaredStripeInvoiceItem['invoiceRef'];
    };
    items: DeclaredStripeInvoiceItem[];
}, context: StripeApiContext & VisualogicContext) => Promise<void>;
