import { FontStyle } from "../../../shared/base";
/**
 *
 * Typography is a class containing default styles of text with diffrent titles.
 * This class returns JSON objects of text styles
 * This class also contains the setter methods for the styles.
 *
 * @version 1.0.0
 * @author CometChat
 *
 * @param {String} fontFamily
 * @param {String} fontWeightRegular
 * @param {String} fontWeightMedium
 * @param {String} fontWeightSemibold
 * @param {String} fontWeightBold
 * @param {Object} heading
 * @param {Object} name
 * @param {Object} title1
 * @param {Object} title2
 * @param {Object} subtitle1
 * @param {Object} subtitle2
 * @param {Object} text1
 * @param {Object} text2
 * @param {Object} caption1
 * @param {Object} caption2
 * @param {Object} caption3
 * @param {Object} body
 */
declare class Typography {
    fontFamily: any;
    fontWeightRegular: "400";
    fontWeightMedium: "500";
    fontWeightSemibold: "600";
    fontWeightBold: "700";
    heading: FontStyle;
    heading2: FontStyle;
    heading3: FontStyle;
    name: FontStyle;
    title1: FontStyle;
    title2: FontStyle;
    subtitle1: FontStyle;
    subtitle2: FontStyle;
    subtitle3: FontStyle;
    subtitle4: FontStyle;
    subtitle5: FontStyle;
    subtitle6: FontStyle;
    text1: FontStyle;
    text2: FontStyle;
    caption1: FontStyle;
    caption2: FontStyle;
    caption3: FontStyle;
    body: FontStyle;
    constructor({ fontFamily, fontWeightRegular, fontWeightMedium, fontWeightSemibold, fontWeightBold, heading, heading2, heading3, name, title1, title2, subtitle1, subtitle2, subtitle3, subtitle4, subtitle5, subtitle6, text1, text2, caption1, caption2, caption3, body, }: {
        fontFamily?: any;
        fontWeightRegular?: string;
        fontWeightMedium?: string;
        fontWeightSemibold?: string;
        fontWeightBold?: string;
        heading?: FontStyle;
        heading2?: FontStyle;
        heading3?: FontStyle;
        name?: FontStyle;
        title1?: FontStyle;
        title2?: FontStyle;
        subtitle1?: FontStyle;
        subtitle2?: FontStyle;
        subtitle3?: FontStyle;
        subtitle4?: FontStyle;
        subtitle5?: FontStyle;
        subtitle6?: FontStyle;
        text1?: FontStyle;
        text2?: FontStyle;
        caption1?: FontStyle;
        caption2?: FontStyle;
        caption3?: FontStyle;
        body?: FontStyle;
    });
    setFontFamily(fontFamily: any): void;
    setFontWeightRegular(fontWeightRegular: any): void;
    setFontWeightMedium(fontWeightMedium: any): void;
    setFontWeightSemibold(fontWeightSemibold: any): void;
    setFontWeightBold(fontWeightBold: any): void;
    setHeading(headingFont: any): void;
    setHeading2(headingFont: any): void;
    setHeading3(headingFont: any): void;
    setName(nameFont: any): void;
    setTitle1(titleFont: any): void;
    setTitle2(titleFont: any): void;
    setSubtitle1(subtitleFont: any): void;
    setSubtitle2(subtitleFont: any): void;
    setSubtitle3(subtitleFont: any): void;
    setSubtitle4(subtitleFont: any): void;
    setSubtitle5(subtitleFont: any): void;
    setSubtitle6(subtitleFont: any): void;
    setText1(textFont: any): void;
    setText2(textFont: any): void;
    setCaption1(captionFont: any): void;
    setCaption2(captionFont: any): void;
    setCaption3(captionFont: any): void;
    setBody(bodyFont: any): void;
}
export { Typography };
