export declare class HashCodec { static readonly displayName: string; static readonly Default: HashCodec; static readonly NormalizePathPattern: string; static readonly HashPattern: string; private normalizePath(path); private getPathAndParams(hash); private santize(hash); encode(path: string, state: {}, uriEncode?: boolean): string; decode(hash: string | undefined, selector: (path: string, params: string | undefined, state: {}) => T): T; }