import { UrlObject } from './types';
/**
 * 从 History API 风格 URL 中获取强数据等信息
 * @return {UrlObject}
 */
export declare function getUrlObject(cyraParamOnly?: boolean): UrlObject;
/**
 * 依据 state 设置 URL
 * @param  {UrlObject} urlObject
 * @return {string}
 */
export declare function getUrlByState(urlObject: UrlObject): string;
/**
 * Hash mode 通过 path 和参数修改 URL
 * @param {UrlObject} urlObject
 */
export declare function setHashData(urlObject: UrlObject, isShadow: boolean): void;
/**
 * Hash mode 从 URL 获取 path 和参数
 * @return {UrlObject}
 */
export declare function getHashData(): UrlObject;
/**
 * 顺序执行函数序列
 * @param {Array<Function>} seq
 * @param {any}             ctx
 */
export declare function sequence(seq: Array<Function>, ctx: any): void;
