import { TransactionBaseService } from "@medusajs/medusa";
import { DocumentInvoiceSettings } from "../models/document-invoice-settings";
import { InvoiceTemplateKind } from "./types/template-kind";
export default class DocumentInvoiceSettingsService extends TransactionBaseService {
    private readonly loggedInUser_;
    constructor(container: any);
    private copySettingsIfPossible;
    getInvoiceForcedNumber(): Promise<string | undefined>;
    resetForcedNumberByCreatingNewSettings(): Promise<DocumentInvoiceSettings>;
    getLastDocumentInvoiceSettings(): Promise<DocumentInvoiceSettings | undefined>;
    getDocumentInvoiceSettings(): Promise<DocumentInvoiceSettings | undefined>;
    getInvoiceTemplate(): Promise<string | undefined>;
    updateInvoiceForcedNumber(forcedNumber: string | undefined): Promise<DocumentInvoiceSettings | undefined>;
    updateInvoiceTemplate(invoiceTemplate: InvoiceTemplateKind | undefined): Promise<DocumentInvoiceSettings | undefined>;
    updateFormatNumber(newFormatNumber: string | undefined): Promise<DocumentInvoiceSettings | undefined>;
    updateSettings(newFormatNumber?: string, forcedNumber?: string, invoiceTemplate?: InvoiceTemplateKind): Promise<DocumentInvoiceSettings | undefined>;
}
