import { IInventoryManualEntryDoc } from '../models/InventoryManualEntry.model';
import { IAvailabilitySummary, IReceivableManualSummary } from '../models/ReceivableAvailability.model';
import { SummaryMultipliers } from '../models/ReceivableAvailabilityManualSummary.model';
import { InventoryAvailabilityService } from './inventory-availability.service';
export declare const emptySummary: IAvailabilitySummary;
export declare class ManualEntryService {
    private readonly getInventoryAvailabilityService;
    constructor(getInventoryAvailabilityService: () => InventoryAvailabilityService);
    private getPreviousInventoryEntries;
    getInventoryManualEntry(bbcDateId: string): Promise<import("../models/InventoryManualEntry.model").IInventoryManualEntry>;
    updateInventoryManualEntry(manualEntry: Partial<IInventoryManualEntryDoc>): Promise<void>;
    getReceivableManualSummary(bbcDateId: string): Promise<{
        summary: IAvailabilitySummary;
        multipliers: SummaryMultipliers;
    }>;
    updateReceivableManualSummary(manualSummary: IReceivableManualSummary, update: {
        [index: string]: number;
    }, multiplier: boolean): Promise<IReceivableManualSummary>;
    saveReceivableManualSummary(bbcDateId: string, summary: IReceivableManualSummary): Promise<void>;
}
