import m from "mithril";
declare type Vnode = m.Vnode<any, any>;
import { DocsNode } from './Nodes';
import { DocsParameter } from './Nodes';
import { json } from './DocSets';
interface Tag {
    tag: string;
    text: 'string';
    param: string;
}
export declare function libLinkByPath(lib: string, path: string, name: string, css?: string): Vnode;
export declare class DocsComment {
    shortText?: string;
    returns?: string;
    text?: string;
    tags?: Tag[];
    constructor(comment: json, node: DocsNode);
    getDescription(short: boolean): m.Vnode<any, any>;
    getParams(params?: DocsParameter[]): m.Vnode<any, any>;
    getReturns(): m.Vnode<any, any>;
    getCommentRemainder(): m.Vnode<any, any>;
}
export declare function title(node: DocsNode, parent?: DocsNode): Vnode;
export declare function titleArr(node: DocsNode, parent?: DocsNode): m.Vnode<any, any>;
export declare function inlineTitle(node: DocsNode): m.Vnode<any, any>;
export declare function mSignature(node: DocsNode): Vnode;
export declare function commentLong(node: DocsNode): m.Children;
export declare function members(node: DocsNode): Vnode;
export {};
