import { FieldId, FieldChanges, FormChanges, ReceivedScreenTabsData, ScreenTabId, ScreenTabChanges, ScreenTabsChanges } from './types'; export declare type BufferedFormChanges = FormChanges; export declare type BufferedScreenTabsChanges = ScreenTabsChanges; export declare class ChangesBuffer { private formBuffer; private screenTabsBuffer; getFormChanges(): BufferedFormChanges; getScreenTabsChanges(): BufferedScreenTabsChanges; updateFieldProperty(fieldId: FieldId, property: PROPERTY, value: FieldChanges[PROPERTY]): void; updateScreenTabProperty>(screenTabsData: ReceivedScreenTabsData, tabId: ScreenTabId, property: PROPERTY, value: ScreenTabChanges[PROPERTY]): void; bulkUpdateScreenTabProperty>(screenTabsData: ReceivedScreenTabsData, predicate: (tabId: ScreenTabId) => boolean, property: PROPERTY, value: ScreenTabChanges[PROPERTY]): void; } //# sourceMappingURL=changesBuffer.d.ts.map