import { TransactionBaseService } from "@medusajs/medusa";
import { DocumentShippingTagSettings } from "../models/document-shipping-tag-settings";
import { ShippingTagTemplateKind } from "./types/template-kind";
export default class DocumentShippingTagSettingsService extends TransactionBaseService {
    private readonly loggedInUser_;
    constructor(container: any);
    private copySettingsIfPossible;
    getShippingTagForcedNumber(): Promise<string | undefined>;
    resetForcedNumberByCreatingNewSettings(): Promise<DocumentShippingTagSettings>;
    getLastDocumentShippingTagSettings(): Promise<DocumentShippingTagSettings | undefined>;
    getDocumentShippingTagSettings(): Promise<DocumentShippingTagSettings | undefined>;
    getShippingTagTemplate(): Promise<string | undefined>;
    updateShippingTagForcedNumber(forcedNumber: string | undefined): Promise<DocumentShippingTagSettings | undefined>;
    updateShippingTagTemplate(shippingTagTemplate: ShippingTagTemplateKind | undefined): Promise<DocumentShippingTagSettings | undefined>;
    updateFormatNumber(newFormatNumber: string): Promise<DocumentShippingTagSettings | undefined>;
    updateSettings(newFormatNumber?: string, forcedNumber?: string, shippingTagTemplate?: ShippingTagTemplateKind): Promise<DocumentShippingTagSettings | undefined>;
}
