import { ResultType, IOperations } from './data-type';
/**
 * @abstract
 * @class ObjectAbstract
 * @abstract @function GetData @returns {any}
 * @abstract @function SetData @param {any} obj @returns {void}
 * @abstract @function Update @param {any} opt @returns {Promise<ResultType>}
 */
export declare abstract class ObjectAbstract {
    abstract GetData: () => any;
    abstract SetData: (opt: Record<string, any>) => void;
    abstract Update: (opt: Record<string, any>, operations?: IOperations) => Promise<ResultType>;
    abstract generateAtomData: (opt: Record<string, any>) => Record<string, any>;
    abstract GetScheme: () => Record<string, any>;
}
