import Page from './Page';
/**
 * 页面栈类
 */
declare class Stacks {
    pageMap: any;
    pageFlag: string[];
    constructor();
    /**
     * 页面入栈的方法
     * @param page 页面实例
     */
    push(page: Page): void;
    /**
     * 页面出栈的方法
     */
    pop(): Page;
    /**
     * 移除栈中指定的pageId
     */
    removeStacks(page: Page): boolean;
    /**
     * 查询栈中是否存在page对象
     * @param page page对象
     * @return this.pageFlag的下标（-1为没找到）
     */
    pageExist(page: Page): number;
    /**
     * 获取栈中的page对象
     * @param index 索引值如果为+是数组下标，如果为-是倒数
     * @return {*}
     */
    getPage(index: number): Page | false;
}
export default Stacks;
