export type Role = "heading-1" | "heading-2" | "heading-3" | "heading-4" | "heading-5" | "heading-6" | "body" | "footnote" | "quote";
/**
 * Represents a purpose of an element in the broader context of the document.
 */
export interface TextRole {
    get role(): Role;
}
/**
 * Title of a section.
 */
export declare class Heading implements TextRole {
    /**
     * Heading importance, 1 being the highest.
     */
    readonly level: number;
    constructor(
    /**
     * Heading importance, 1 being the highest.
     */
    level: number);
    get role(): Role;
}
/**
 * Normal body of content.
 */
export declare const Body: TextRole;
/**
 * A footnote at the bottom of a document.
 */
export declare const Footnote: TextRole;
/**
 * A quotation.
 */
export declare class TextQuote implements TextRole {
    /**
     * URL to the source for this quote.
     */
    readonly referenceUrl: URL | undefined;
    /**
     * Name of the source for this quote.
     */
    readonly referenceTitle: string | undefined;
    readonly role: Role;
    constructor(
    /**
     * URL to the source for this quote.
     */
    referenceUrl: URL | undefined, 
    /**
     * Name of the source for this quote.
     */
    referenceTitle: string | undefined);
}
