import { DataObjectInstanceDatabaseAdapter, ProcessInstanceDatabaseAdapter } from '../../Tools/DatabaseAdaptersSequelize/index';
type DataObjectCollection = {
    [dataObjectId: string]: object;
};
export declare class DataObjectFacade {
    private dataObjectValueCollection;
    private parentDataObjectFacade?;
    private dataObjectInstanceDatabaseAdapter;
    private processInstanceDatabaseAdapter;
    constructor(dataObjectRepository: DataObjectInstanceDatabaseAdapter, processInstanceRepository: ProcessInstanceDatabaseAdapter);
    getValue<TValue extends object>(dataObjectId: string): TValue;
    storeValue<TValue extends object>(dataObjectId: string, value: TValue): void;
    getCurrentValues(): DataObjectCollection;
    configure(processInstanceId: string, managedDataObjectIds: Array<string>, parentDataObjectFacade?: DataObjectFacade): Promise<void>;
}
export {};
