import { ObjectAbstract } from '../../../common/object-abstract';
import { AssetsAtomType, IsmEntityAtomType } from '../../../common/data-type';
import { StaticInstanceType, IGenerate } from '../../../common/interface/static-instance';
import { InstanceClass } from '../../../common/extends-class/instance-class';
/**
 * @public
 * @class StaticInstance
 * @extends ObjectController
 * @implements ObjectAbstract
 */
declare class StaticInstance extends InstanceClass implements ObjectAbstract {
    className: string;
    private AssetsAtom;
    private IsmEntityAtom;
    /**
     * @constructor
     * @param {StaticInstanceType} opt (optional)
     */
    constructor(opt?: StaticInstanceType);
    /**
     * @public
     * @function GetScheme
     * @returns {{AssetsAtom: AssetsAtomType, IsmEntityAtom: IsmEntityAtomType}}
     */
    GetScheme(): {
        AssetsAtom: AssetsAtomType;
        IsmEntityAtom: IsmEntityAtomType;
    };
    /**
     * @public
     * @function GetData
     * @returns {StaticInstanceType}
     */
    GetData(): StaticInstanceType;
    /**
     * @public
     * @function SetData
     * @param {StaticInstanceType} opt
     * @returns {void}
     */
    SetData(opt: StaticInstanceType): void;
    /**
     * @public
     * @function generateAtomData
     * @param {StaticInstanceType} opt
     * @returns {IGenerate}
     */
    generateAtomData(opt: StaticInstanceType): IGenerate;
    /**
     * @public
     * @function GetValidateRules
     * @returns {StaticInstanceType}
     */
    GetValidateRules(): StaticInstanceType;
    /**
     * @public
     * @function Validate
     * @param {StaticInstanceType} opt
     * @returns {void}
     */
    Validate(opt: StaticInstanceType): void;
}
export default StaticInstance;
