import { PropType } from "vue";
import { CSSProperties } from "vue/types/jsx";
declare const TYPE: readonly ["p1", "p2", "p3", "p4", "p1-para", "p2-para", "p3-para", "p4-para", "h1", "h2", "h3", "h4", "h5", "h6"];
declare const WEIGHT: readonly ["light", "thin", "regular", "book", "medium", "bold", "black"];
declare const FAMILY: readonly ["default", "number", "logs"];
declare const COLOR: readonly ["light", "default", "dark", "primary", "secondary", "success", "warning", "error", "black", "white", "inherit", "gray-100", "gray-200", "gray-300", "gray-400", "gray-500", "gray-600", "gray-700", "gray-800", "gray-900", "primary-100", "primary-200", "primary-300", "primary-400", "primary-500", "secondary-100", "secondary-200", "secondary-300", "secondary-400", "secondary-500", "warning-100", "warning-200", "warning-300", "warning-400", "warning-500", "success-100", "success-200", "success-300", "success-400", "success-500", "danger-100", "danger-200", "danger-300", "danger-400", "danger-500", "color1-100", "color1-200", "color1-300", "color2-100", "color2-200", "color2-300", "color3-100", "color3-200", "color3-300", "color4-100", "color4-200", "color4-300", "color5-100", "color5-200", "color5-300", "color6-100", "color6-200", "color6-300"];
declare const TRANSFORM: readonly ["uppercase", "none", "lowercase", "capitalize"];
declare const OVERFLOW: readonly ["nowrap", "wrap", "breakall", "ellipsis"];
export type TypographyTypes = typeof TYPE[number];
export type TypographyColor = typeof COLOR[number];
export type TypographyWeight = typeof WEIGHT[number];
export type TypographyTransform = typeof TRANSFORM[number];
export type TypographyOverflow = typeof OVERFLOW[number];
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * Type of text <br/>
     * 'p1' | 'p2' | 'p3' | 'p4' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | "p1-para" | "p2-para" | "p3-para" | "p4-para"
     */
    type: {
        type: PropType<"h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p1" | "p2" | "p3" | "p4" | "p1-para" | "p2-para" | "p3-para" | "p4-para">;
        default: string;
        validator(value: TypographyTypes): boolean;
    };
    /**
     * Font family to apply <br/>
     * 'default' | 'number' | 'logs'
     */
    family: {
        type: PropType<"number" | "default" | "logs">;
        default: string;
        validator(value: (typeof FAMILY)[number]): boolean;
    };
    /**
     * 'light' | 'thin' | 'regular' | 'book' | 'medium' | 'bold' | 'black'
     */
    weight: {
        type: PropType<"bold" | "light" | "black" | "medium" | "thin" | "regular" | "book">;
        default(): "bold" | "regular";
        validator(value: TypographyWeight): boolean;
    };
    /**
     * 'gray-100' | 'gray-200' | 'gray-300' | 'gray-400' | 'gray-500' | 'gray-600' | 'gray-700' | 'gray-800' | 'gray-900' | 'primary-100' | 'primary-200' | 'primary-300' | 'primary-400' | 'primary-500' | 'secondary-100' | 'secondary-200' | 'secondary-300' | 'secondary-400' | 'secondary-500' | 'warning-100' | 'warning-200' | 'warning-300' | 'warning-400' | 'warning-500' | 'success-100' | 'success-200' | 'success-300' | 'success-400' | 'success-500' | 'danger-100' | 'danger-200' | 'danger-300' | 'danger-400' | 'danger-500' | 'color1-100' | 'color1-200' | 'color1-300' | 'color2-100' | 'color2-200' | 'color2-300' | 'color3-100' | 'color3-200' | 'color3-300' | 'color4-100' | 'color4-200' | 'color4-300' | 'color5-100' | 'color5-200' | 'color5-300' | 'color6-100' | 'color6-200' | 'color6-300' | 'light' | 'default' | 'dark' | 'primary' | 'secondary' | 'success' | 'warning' | 'error' | 'black' | 'white' | 'inherit'
     */
    color: {
        type: PropType<"default" | "success" | "error" | "warning" | "primary" | "white" | "light" | "inherit" | "black" | "secondary" | "dark" | "gray-100" | "gray-200" | "gray-300" | "gray-400" | "gray-500" | "gray-600" | "gray-700" | "gray-800" | "gray-900" | "primary-100" | "primary-200" | "primary-300" | "primary-400" | "primary-500" | "secondary-100" | "secondary-200" | "secondary-300" | "secondary-400" | "secondary-500" | "warning-100" | "warning-200" | "warning-300" | "warning-400" | "warning-500" | "success-100" | "success-200" | "success-300" | "success-400" | "success-500" | "danger-100" | "danger-200" | "danger-300" | "danger-400" | "danger-500" | "color1-100" | "color1-200" | "color1-300" | "color2-100" | "color2-200" | "color2-300" | "color3-100" | "color3-200" | "color3-300" | "color4-100" | "color4-200" | "color4-300" | "color5-100" | "color5-200" | "color5-300" | "color6-100" | "color6-200" | "color6-300">;
        default: string;
        validator(value: TypographyColor): boolean;
    };
    /**
     * 'uppercase' | 'none' | 'lowercase' | 'capitalize'
     */
    transform: {
        type: PropType<"none" | "capitalize" | "lowercase" | "uppercase">;
        default: string;
        validator(value: TypographyTransform): boolean;
    };
    /**
     * 'nowrap' | 'wrap' | 'breakall' | 'ellipsis'
     */
    overflow: {
        type: PropType<"ellipsis" | "nowrap" | "wrap" | "breakall">;
        default: string;
        validator(value: TypographyOverflow): boolean;
    };
    /**
     * Is it link? <br/>
     * true | false
     */
    link: {
        type: BooleanConstructor;
        default: boolean;
    };
    decoration: {
        type: StringConstructor;
        default: string;
    };
    /**
     * is inline
     *
     */
    inline: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightText: {
        type: StringConstructor;
        default: null;
    };
}, import("vue").Data, import("vue").Data, {
    element(): "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p" | "p1" | "p2" | "p3" | "p4" | "p1-para" | "p2-para" | "p3-para" | "p4-para";
    classes(): ("h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p1" | "p2" | "p3" | "p4" | "p1-para" | "p2-para" | "p3-para" | "p4-para")[];
    styleObj(): CSSProperties;
}, {
    initHighlight(text: string): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Type of text <br/>
     * 'p1' | 'p2' | 'p3' | 'p4' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | "p1-para" | "p2-para" | "p3-para" | "p4-para"
     */
    type: {
        type: PropType<"h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p1" | "p2" | "p3" | "p4" | "p1-para" | "p2-para" | "p3-para" | "p4-para">;
        default: string;
        validator(value: TypographyTypes): boolean;
    };
    /**
     * Font family to apply <br/>
     * 'default' | 'number' | 'logs'
     */
    family: {
        type: PropType<"number" | "default" | "logs">;
        default: string;
        validator(value: (typeof FAMILY)[number]): boolean;
    };
    /**
     * 'light' | 'thin' | 'regular' | 'book' | 'medium' | 'bold' | 'black'
     */
    weight: {
        type: PropType<"bold" | "light" | "black" | "medium" | "thin" | "regular" | "book">;
        default(): "bold" | "regular";
        validator(value: TypographyWeight): boolean;
    };
    /**
     * 'gray-100' | 'gray-200' | 'gray-300' | 'gray-400' | 'gray-500' | 'gray-600' | 'gray-700' | 'gray-800' | 'gray-900' | 'primary-100' | 'primary-200' | 'primary-300' | 'primary-400' | 'primary-500' | 'secondary-100' | 'secondary-200' | 'secondary-300' | 'secondary-400' | 'secondary-500' | 'warning-100' | 'warning-200' | 'warning-300' | 'warning-400' | 'warning-500' | 'success-100' | 'success-200' | 'success-300' | 'success-400' | 'success-500' | 'danger-100' | 'danger-200' | 'danger-300' | 'danger-400' | 'danger-500' | 'color1-100' | 'color1-200' | 'color1-300' | 'color2-100' | 'color2-200' | 'color2-300' | 'color3-100' | 'color3-200' | 'color3-300' | 'color4-100' | 'color4-200' | 'color4-300' | 'color5-100' | 'color5-200' | 'color5-300' | 'color6-100' | 'color6-200' | 'color6-300' | 'light' | 'default' | 'dark' | 'primary' | 'secondary' | 'success' | 'warning' | 'error' | 'black' | 'white' | 'inherit'
     */
    color: {
        type: PropType<"default" | "success" | "error" | "warning" | "primary" | "white" | "light" | "inherit" | "black" | "secondary" | "dark" | "gray-100" | "gray-200" | "gray-300" | "gray-400" | "gray-500" | "gray-600" | "gray-700" | "gray-800" | "gray-900" | "primary-100" | "primary-200" | "primary-300" | "primary-400" | "primary-500" | "secondary-100" | "secondary-200" | "secondary-300" | "secondary-400" | "secondary-500" | "warning-100" | "warning-200" | "warning-300" | "warning-400" | "warning-500" | "success-100" | "success-200" | "success-300" | "success-400" | "success-500" | "danger-100" | "danger-200" | "danger-300" | "danger-400" | "danger-500" | "color1-100" | "color1-200" | "color1-300" | "color2-100" | "color2-200" | "color2-300" | "color3-100" | "color3-200" | "color3-300" | "color4-100" | "color4-200" | "color4-300" | "color5-100" | "color5-200" | "color5-300" | "color6-100" | "color6-200" | "color6-300">;
        default: string;
        validator(value: TypographyColor): boolean;
    };
    /**
     * 'uppercase' | 'none' | 'lowercase' | 'capitalize'
     */
    transform: {
        type: PropType<"none" | "capitalize" | "lowercase" | "uppercase">;
        default: string;
        validator(value: TypographyTransform): boolean;
    };
    /**
     * 'nowrap' | 'wrap' | 'breakall' | 'ellipsis'
     */
    overflow: {
        type: PropType<"ellipsis" | "nowrap" | "wrap" | "breakall">;
        default: string;
        validator(value: TypographyOverflow): boolean;
    };
    /**
     * Is it link? <br/>
     * true | false
     */
    link: {
        type: BooleanConstructor;
        default: boolean;
    };
    decoration: {
        type: StringConstructor;
        default: string;
    };
    /**
     * is inline
     *
     */
    inline: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightText: {
        type: StringConstructor;
        default: null;
    };
}>>, {
    link: boolean;
    type: "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p1" | "p2" | "p3" | "p4" | "p1-para" | "p2-para" | "p3-para" | "p4-para";
    inline: boolean;
    overflow: "ellipsis" | "nowrap" | "wrap" | "breakall";
    color: "default" | "success" | "error" | "warning" | "primary" | "white" | "light" | "inherit" | "black" | "secondary" | "dark" | "gray-100" | "gray-200" | "gray-300" | "gray-400" | "gray-500" | "gray-600" | "gray-700" | "gray-800" | "gray-900" | "primary-100" | "primary-200" | "primary-300" | "primary-400" | "primary-500" | "secondary-100" | "secondary-200" | "secondary-300" | "secondary-400" | "secondary-500" | "warning-100" | "warning-200" | "warning-300" | "warning-400" | "warning-500" | "success-100" | "success-200" | "success-300" | "success-400" | "success-500" | "danger-100" | "danger-200" | "danger-300" | "danger-400" | "danger-500" | "color1-100" | "color1-200" | "color1-300" | "color2-100" | "color2-200" | "color2-300" | "color3-100" | "color3-200" | "color3-300" | "color4-100" | "color4-200" | "color4-300" | "color5-100" | "color5-200" | "color5-300" | "color6-100" | "color6-200" | "color6-300";
    transform: "none" | "capitalize" | "lowercase" | "uppercase";
    weight: "bold" | "light" | "black" | "medium" | "thin" | "regular" | "book";
    family: "number" | "default" | "logs";
    decoration: string;
    highlightText: string;
}>;
export default _default;
