import type { InvoicePHState } from "./gen/types.js";
/** Document model module for the Invoice document type */
export declare const Invoice: {
    readonly version: 1;
    readonly reducer: import("document-model").Reducer<InvoicePHState>;
    readonly actions: {
        submitInvoice: (input: import("./gen/types.js").SubmitInvoiceInput) => import("./index.js").SubmitInvoiceAction;
        startReview: (input: import("./gen/types.js").StartReviewInput) => import("./index.js").StartReviewAction;
        approveInvoice: (input: import("./gen/types.js").ApproveInvoiceInput) => import("./index.js").ApproveInvoiceAction;
        rejectInvoice: (input: import("./gen/types.js").RejectInvoiceInput) => import("./index.js").RejectInvoiceAction;
        markPaid: (input: import("./gen/types.js").MarkPaidInput) => import("./index.js").MarkPaidAction;
        reopenInvoice: (input: import("./gen/types.js").ReopenInvoiceInput) => import("./index.js").ReopenInvoiceAction;
        addLineItem: (input: import("./gen/types.js").AddLineItemInput) => import("./index.js").AddLineItemAction;
        updateLineItem: (input: import("./gen/types.js").UpdateLineItemInput) => import("./index.js").UpdateLineItemAction;
        removeLineItem: (input: import("./gen/types.js").RemoveLineItemInput) => import("./index.js").RemoveLineItemAction;
        addAttachment: (input: import("./gen/types.js").AddAttachmentInput) => import("./index.js").AddAttachmentAction;
        removeAttachment: (input: import("./gen/types.js").RemoveAttachmentInput) => import("./index.js").RemoveAttachmentAction;
        setInvoiceDetails: (input: import("./gen/types.js").SetInvoiceDetailsInput) => import("./index.js").SetInvoiceDetailsAction;
        setName: (name: string | {
            name: string;
        }) => import("document-model").SetNameAction;
        setPreferredEditor: (input: string | null | {
            preferredEditor: string | null;
        }) => import("document-model").SetPreferredEditorAction;
        undo: (count?: number, scope?: string) => import("document-model").UndoAction;
        redo: (count?: number, scope?: string) => import("document-model").RedoAction;
        prune: (start?: number, end?: number, scope?: string) => import("document-model").SchemaPruneAction;
        loadState: <TState extends import("document-model").PHBaseState = import("document-model").PHBaseState>(state: TState & {
            name: string;
        }, operations: number) => import("document-model").LoadStateAction;
        noop: (scope?: string) => import("document-model").NOOPAction;
    };
    readonly utils: import("document-model").DocumentModelUtils<InvoicePHState>;
    readonly documentModel: import("document-model").DocumentModelPHState;
};
//# sourceMappingURL=module.d.ts.map