import Stacks from './Stacks';
import Page from './Page';
import DvaApp from './Dva';
interface newPageOpts {
    pagePath: string;
    component: any;
    model: any;
}
/**
 * Moco类型
 */
declare class Moco {
    /**
     * 来源页面
     */
    sourcePage: Page;
    /**
     * 页面栈
     */
    stacks: Stacks;
    /**
     * 跳页信息
     */
    private targetPageInfo;
    /**
     * 在页面跳转中
     */
    private isInJump;
    /**
     * dva实例,用于页面之间转态管理
     * https://github.com/dvajs/dva/blob/master/packages/dva-core/src/index.js
     */
    dvaApp: DvaApp;
    constructor();
    /**
     * 命中路由时
     */
    hitPath: (opts: newPageOpts) => void;
    /**
     * 转场动画结束回调
     */
    transitionEnd: (hidePage: Page, showPage: Page, jumpMethod: string) => void;
    /**
     * 返回页面
     * @param opts 需要显示的页面
     */
    backPage: () => void;
    /**
     * 显示页面
     * @param opts 需要显示的页面
     */
    goPage: (opts: newPageOpts) => void;
    /**
     * 创建新页(栈中无页面)
     * @param page 页面对象
     */
    newPage: (opts: newPageOpts) => void;
    /**
     * 前进的跳转
     * @param obj 跳转对象
     */
    go: any;
    /**
     * 返回的跳转
     * @param obj 跳转对象
     */
    goBack: any;
}
declare function getMoco(): Moco;
export default getMoco;
export { Moco };
