import type { CreateBlock, EvokitProp, EvokitMediaSufix } from '@prom-ui/core/base/types';
type TextAlign = EvokitMediaSufix<'left' | 'center' | 'right' | 'justify'>;
type TextThemes = EvokitMediaSufix<'black-300' | 'black-400' | 'black-600' | 'black-700' | 'black-800' | 'black-900' | 'blue-500' | 'green-500' | 'green-700' | 'green-800' | 'yellow-500' | 'orange-500' | 'orange-900' | 'red-500' | 'red-900' | 'violet-500' | 'white'>;
type TextDisplay = EvokitMediaSufix<'inline' | 'none'>;
type TextLheight = EvokitMediaSufix<'default' | 'medium' | 'large'>;
type TextSize = EvokitMediaSufix<'none' | 'inherit' | 'default' | 'small' | 'big' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'>;
type TextStyle = EvokitMediaSufix<'italic' | 'strike' | 'underline' | 'overline'>;
type TextTransform = EvokitMediaSufix<'none' | 'capitalize' | 'lowercase' | 'uppercase'>;
type TextValign = EvokitMediaSufix<'baseline' | 'bottom' | 'middle' | 'sub' | 'super' | 'text-bottom' | 'text-top' | 'top'>;
type TextWeight = EvokitMediaSufix<'default' | 'thin' | 'light' | 'medium' | 'bold' | 'black'>;
type TextWrap = EvokitMediaSufix<'normal' | 'nowrap' | 'pre' | 'pre-wrap' | 'pre-line' | 'break' | 'ellipsis' | 'three-line' | 'two-line'>;
export type TextProps = {
    'text-align'?: EvokitProp<TextAlign>;
    'text-color'?: EvokitProp<TextThemes>;
    'text-display'?: EvokitProp<TextDisplay>;
    'text-lheight'?: EvokitProp<TextLheight>;
    'text-size'?: EvokitProp<TextSize>;
    'text-style'?: EvokitProp<TextStyle>;
    'text-transform'?: EvokitProp<TextTransform>;
    'text-valign'?: EvokitProp<TextValign>;
    'text-weight'?: EvokitProp<TextWeight>;
    'text-wrap'?: EvokitProp<TextWrap>;
};
export declare const Text: CreateBlock<'span', 'text', TextProps>;
export {};
