import { Rel } from './constants'; import { hal } from './decorators'; export declare class Linker { private map; constructor(); private parse(base, rel, callback); handle(base: Object, rel: Rel, callback: (server: Object, route: string, links: hal.Overrides[]) => T): T[]; normalize(base: Object, rel: Rel): Rel; getDocs(base: Object, rel: Rel): Linker.Docs; getLinks(base: Object, rel: Rel): hal.Overrides[]; registerDocs(base: Object, name: string, href: string): void; registerLink(base: Object, rel: Rel, href: string, overrides?: hal.Overrides): void; setDocsCallback(base: Object, cb: (docs: Linker.Docs) => Linker.Docs): void; setLinkCallback(base: Object, cb: (link: hal.Overrides, original: hal.Overrides[]) => hal.Overrides): void; servers(): Object[]; } export declare namespace Linker { interface Docs { name: string; href: string; } }