/**
 * WARNING: DO NOT EDIT
 * This file is auto-generated and updated by codegen
 */
import { type SignalDispatch } from "document-model";
import type { InvoiceGlobalState } from "../types.js";
import type { ApproveInvoiceAction, MarkPaidAction, RejectInvoiceAction, ReopenInvoiceAction, StartReviewAction, SubmitInvoiceAction } from "./actions.js";
export interface InvoiceWorkflowOperations {
    submitInvoiceOperation: (state: InvoiceGlobalState, action: SubmitInvoiceAction, dispatch?: SignalDispatch) => void;
    startReviewOperation: (state: InvoiceGlobalState, action: StartReviewAction, dispatch?: SignalDispatch) => void;
    approveInvoiceOperation: (state: InvoiceGlobalState, action: ApproveInvoiceAction, dispatch?: SignalDispatch) => void;
    rejectInvoiceOperation: (state: InvoiceGlobalState, action: RejectInvoiceAction, dispatch?: SignalDispatch) => void;
    markPaidOperation: (state: InvoiceGlobalState, action: MarkPaidAction, dispatch?: SignalDispatch) => void;
    reopenInvoiceOperation: (state: InvoiceGlobalState, action: ReopenInvoiceAction, dispatch?: SignalDispatch) => void;
}
//# sourceMappingURL=operations.d.ts.map