///
import * as React from 'react';
import * as typings from './gaea.type';
export default class Gaea extends React.Component {
static defaultProps: typings.PropsDefine;
state: typings.StateDefine;
private applicationStore;
private viewport;
private setting;
private handleOnSaveBind;
componentWillMount(): void;
componentWillUnmount(): void;
componentWillReceiveProps(nextProps: typings.PropsDefine): void;
/**
* 将 props 赋值到 store 中
*/
setPropsToApplication(props: typings.PropsDefine): void;
/**
* 获取根节点 ref
*/
getRootRef(ref: React.ReactInstance): void;
/**
* 添加监听
*/
addListener(): void;
/**
* 移除监听
*/
removeListener(): void;
/**
* 触发保存
*/
handleOnSave(context: any, componentsInfo: {
[mapUniqueKey: string]: FitGaea.ViewportComponentInfo;
}): void;
render(): JSX.Element;
}