export interface IEbarimtConfig {
    taxPayerUrl: string;
    posApiEndpoint: string;
    easyRegisterEndpoint?: string;
}
export declare enum EbarimtVatType {
    B2C_RECEIPT = "B2C_RECEIPT",
    B2B_RECEIPT = "B2B_RECEIPT",
    B2C_INVOICE = "B2C_INVOICE",
    B2B_INVOICE = "B2B_INVOICE"
}
export interface IEbarimtItemType {
    name: string;
    measureUnit: string;
    qty: number;
    classificationCode: string;
    unitPrice: number;
}
export interface IEbarimtSaveType {
    merchantRegNo: string;
    type: EbarimtVatType;
    customerRegNo?: string;
    bankAccountNo?: string;
    invoiceId?: string;
    items: IEbarimtItemType[];
    districtCode: EbarimtDistrictCode;
}
export interface IEbarimtCompanyInfoResponse {
    status: number;
    msg: string;
    data: {
        name: string;
        freeProject: boolean;
        cityPayer: boolean;
        vatPayer: boolean;
        found: boolean;
        vatpayerRegisteredDate: string;
    };
}
export interface IEbarimtTinInfoResponse {
    status: number;
    msg: string;
    data: string;
}
export interface IEbarimtDeleteReceiptData {
    id: string;
}
export interface IEbarimtPostData {
    totalAmount: number;
    totalVAT: number;
    totalCityTax: number;
    districtCode: string;
    merchantTin: string;
    posNo: string;
    customerTin: string;
    consumerNo: string;
    branchNo: string;
    type: EbarimtVatType;
    inactiveId: null;
    invoiceId: string | null;
    reportMonth: null;
    receipts: Array<{
        totalAmount: number;
        taxType: string;
        merchantTin: string;
        customerTin: string;
        bankAccountNo: string | null;
        totalCityTax: number;
        totalVAT: number;
        type: EbarimtVatType;
        items: Array<{
            name: string;
            barCode: string;
            barCodeType: string;
            classificationCode: string;
            measureUnit: string;
            qty: number;
            totalCityTax: number;
            totalVAT: number | null;
            totalAmount: number;
            unitPrice: number;
        }>;
    }>;
    payments: Array<{
        code: string;
        status: string;
        paidAmount: number;
    }> | null;
}
export declare enum EbarimtDistrictCode {
    Arkhangai = "01",
    BayanUlgii = "02",
    Bayankhongor = "03",
    Bulgan = "04",
    GoviAltai = "05",
    Dornogovi = "06",
    Dornod = "07",
    Dundgovi = "08",
    Zavkhan = "09",
    Uvurkhangai = "10",
    Umnugovi = "11",
    Sukhbaatar = "12",
    Selenge = "13",
    Tuv = "14",
    Uvs = "15",
    Khovd = "16",
    Khuvsgul = "17",
    Khentii = "18",
    DarkhanUul = "19",
    Orkhon = "20",
    Govisumber = "32",
    KhaanUul = "23",
    Bayanzurkh = "24",
    SukhbaatarUB = "25",
    Bayangol = "26",
    Baganuur = "27",
    Bagakhangai = "28",
    Nalaikh = "29",
    Songinokhairkhan = "34",
    Chingeltei = "35"
}
//# sourceMappingURL=types.d.ts.map