import { CodeOptions, EmphasisOptions, TableHeader, TableOptions, UnorderedListOptions, MarkdownList, HorizontalRuleSymbol, BlockquoteOptions, InlineCodeOptions } from "./contracts"; export declare namespace MarkdownGenerator { function Header(text: string, headerLevel: number, closing?: boolean): string; function UnderlineHeader(text: string, headerLevel: number): string[]; function Blockquote(text: string | string[], options?: Partial): string[]; function Link(text: string, definitionName: string, definition: boolean): string; function Link(text: string, url: string, linkTitle?: string): string; function LinkDefinition(text: string, url: string, linkTitle?: string): string; function Image(altText: string, url: string, title?: string): string; function UnorderedList(list: MarkdownList, options?: UnorderedListOptions): string[]; function OrderedList(list: MarkdownList): string[]; function HorizontalRule(symbol?: HorizontalRuleSymbol, length?: number): string; function Italic(text: string, options?: EmphasisOptions): string; function Bold(text: string, options?: EmphasisOptions): string; function StrikeThrough(text: string): string; /** * Github flavored markdown * @see https://help.github.com/articles/basic-writing-and-formatting-syntax/#quoting-code */ function InlineCode(text: string, options?: Partial): string; /** * Github flavored markdown * @see https://help.github.com/articles/basic-writing-and-formatting-syntax/#quoting-code */ function Code(text: string | string[], options?: Partial): string[]; function Table(headers: Array, content: string[][], options?: Partial): string[]; /** * Escapes string. * @see https://daringfireball.net/projects/markdown/syntax#backslash */ function EscapeString(text: string): string; }