/**
 * Copyright (c) Adaptavist, Inc.
 */
import { IColorsKeys } from '../../theme';
import { FontControls, GenericProps } from '../../utilities';
import { HTMLAttributes } from 'react';
export declare type TextTransform = 'capitalize' | 'inherit' | 'initial' | 'lowercase' | 'none' | 'uppercase';
export declare type TextType = 'code' | 'del' | 'em' | 'p' | 'strong' | 'sub' | 'sup' | 'u';
declare type BaseProps = {
    /**
     * Prop to set the Text Atom to only allow its' text to be read by a screenreader.
     *
     * If set to true, the Text will be invisible for the average user.
     * If set to false, the Text will render as normal.
     *
     * Default is `false`.
     */
    isScreenreaderOnly?: boolean;
    /**
     * Toggles the type of text that is applied to a Text Atom.
     *
     * Default is `p`.
     */
    textType?: TextType;
    /**
     * Toggles the type of text-transform that is applied to a Text Atom.
     *
     * Default is `none`.
     */
    textTransform?: TextTransform;
    /**
     * Toggles which color the Text should be.
     *
     * Default is `dim`.
     */
    color?: IColorsKeys;
} & GenericProps & FontControls;
export declare type IText = BaseProps & (({
    isSpan: true;
} & HTMLAttributes<HTMLSpanElement>) | ({
    isSpan?: false;
} & HTMLAttributes<HTMLParagraphElement>));
export {};
