import { InvoicesService } from './invoices.service';
export declare class InvoicesController {
    private invoicesService;
    constructor(invoicesService: InvoicesService);
    lastSale(dft: string, st: string, ref: string): Promise<{
        lastInvoice: number;
    }>;
    holdSale(dft: string, ref: string): Promise<{
        holdSInvoice: number;
    }>;
    lastBuy(dft: string, st: string, ref: string): Promise<{
        lastBuyInvoice: number;
    }>;
    holdBuy(dft: string, ref: string): Promise<{
        holdBuyInvoice: number;
    }>;
    lastBBack(dft: string, st: string, ref: string): Promise<{
        lastBBack: number;
    }>;
    holdBBack(dft: string, ref: string): Promise<{
        holdBBackInvoice: number;
    }>;
    lastSBack(dft: string, st: string, ref: string): Promise<{
        lastSBack: number;
    }>;
    holdSBack(dft: string, ref: string): Promise<{
        holdSBackInvoice: number;
    }>;
    lastPosl(dft: string, st: string, ref: string): Promise<{
        lastPosl: number;
    }>;
    holdPosl(dft: string, ref: string): Promise<{
        holdPosl: number;
    }>;
    lastEx(dft: string, st: string, ref: string): Promise<{
        lastExInvoice: number;
    }>;
    holdEx(dft: string, ref: string): Promise<{
        holdExInvoice: number;
    }>;
    doSaleInvoice(body: {
        dft: number;
        n: number;
        ref: number;
    }): Promise<{
        success: boolean;
    } | {
        success: boolean;
        error: string;
    }>;
    unDoSaleInvoice(body: {
        dft: number;
        n: number;
        ref: number;
    }): Promise<{
        success: boolean;
    } | {
        success: boolean;
        error: string;
    }>;
    doBuyInvoice(body: {
        dft: number;
        n: number;
        ref: number;
    }): Promise<{
        success: boolean;
    } | {
        success: boolean;
        error: string;
    }>;
    unDoBuyInvoice(body: {
        dft: number;
        n: number;
        ref: number;
    }): Promise<{
        success: boolean;
    } | {
        success: boolean;
        error: string;
    }>;
    getSaleLines(dft: string, n: string, ref: string): Promise<{
        ref: number;
        dailyActNo: string | null;
        dayMg: string | null;
        dayMt: string | null;
        dates: Date | null;
        dftrNo: number;
        qnTtin: number;
        monVl: number;
        curMs: number;
        curDs: number;
        sfatNo: number;
        sfatSq: number;
        sfatMtnm: string | null;
        sfatPric: number | null;
        sfatSndac: number;
        sfatSndmg: number;
        sfatTyp: number | null;
        sfatBrnch: number | null;
        sfatMndb: number | null;
        sfatKlfn: number | null;
        sfatSalr: number | null;
        sfatExprt: number | null;
        sfatMncd: number | null;
        sfatSlwy: number | null;
        sfatPaym: number | null;
    }[]>;
    listSaleInvoices(dft: string, ref: string, sfatTyp: string): Promise<{
        dailyActNo: string | null;
        dates: Date | null;
        sfatNo: number;
        sfatTyp: number | null;
        sfatBrnch: number | null;
        sfatMndb: number | null;
        sfatPaym: number | null;
    }[]>;
    saveSaleInvoice(body: {
        dft: number;
        n: number;
        ref: number;
        sfatTyp?: number;
        sfatBrnch?: number;
        sfatMndb?: number;
        sfatKlfn?: number;
        sfatSalr?: number;
        sfatExprt?: number;
        sfatMncd?: number;
        sfatSlwy?: number;
        sfatPaym?: number;
        lines: Array<{
            sfatSq: number;
            dailyActNo?: string;
            dayMg?: string;
            dayMt?: string;
            sfatMtnm?: string;
            qnTtin?: number;
            sfatPric?: number;
            monVl?: number;
        }>;
    }): Promise<{
        success: boolean;
        error: string;
        lines?: undefined;
    } | {
        lines: {
            ref: number;
            dailyActNo: string | null;
            dayMg: string | null;
            dayMt: string | null;
            dates: Date | null;
            dftrNo: number;
            qnTtin: number;
            monVl: number;
            curMs: number;
            curDs: number;
            sfatNo: number;
            sfatSq: number;
            sfatMtnm: string | null;
            sfatPric: number | null;
            sfatSndac: number;
            sfatSndmg: number;
            sfatTyp: number | null;
            sfatBrnch: number | null;
            sfatMndb: number | null;
            sfatKlfn: number | null;
            sfatSalr: number | null;
            sfatExprt: number | null;
            sfatMncd: number | null;
            sfatSlwy: number | null;
            sfatPaym: number | null;
        }[];
        success?: undefined;
        error?: undefined;
    }>;
    deleteSaleInvoice(body: {
        dft: number;
        n: number;
        ref: number;
    }): Promise<{
        success: boolean;
    } | {
        success: boolean;
        error: string;
    }>;
}
