import type { cssFn } from '@rocket.chat/css-in-js'; import type { CSSProperties } from 'react'; import type { Var } from '../../Theme'; type FontScale = 'hero' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'p1' | 'p1m' | 'p1b' | 'p2' | 'p2m' | 'p2b' | 'c1' | 'c2' | 'micro'; export type StylingProps = { border: CSSProperties['border']; borderBlock: CSSProperties['borderBlock']; borderBlockStart: CSSProperties['borderBlockStart']; borderBlockEnd: CSSProperties['borderBlockEnd']; borderInline: CSSProperties['borderInline']; borderInlineStart: CSSProperties['borderInlineStart']; borderInlineEnd: CSSProperties['borderInlineEnd']; borderWidth: CSSProperties['borderWidth']; borderBlockWidth: CSSProperties['borderBlockWidth']; borderBlockStartWidth: CSSProperties['borderBlockStartWidth']; borderBlockEndWidth: CSSProperties['borderBlockEndWidth']; borderInlineWidth: CSSProperties['borderInlineWidth']; borderInlineStartWidth: CSSProperties['borderInlineStartWidth']; borderInlineEndWidth: CSSProperties['borderInlineEndWidth']; borderStyle: CSSProperties['borderStyle']; borderBlockStyle: CSSProperties['borderBlockStyle']; borderBlockStartStyle: CSSProperties['borderBlockStartStyle']; borderBlockEndStyle: CSSProperties['borderBlockEndStyle']; borderInlineStyle: CSSProperties['borderInlineStyle']; borderInlineStartStyle: CSSProperties['borderInlineStartStyle']; borderInlineEndStyle: CSSProperties['borderInlineEndStyle']; borderColor: CSSProperties['borderColor']; borderBlockColor: CSSProperties['borderBlockColor']; borderBlockStartColor: CSSProperties['borderBlockStartColor']; borderBlockEndColor: CSSProperties['borderBlockEndColor']; borderInlineColor: CSSProperties['borderInlineColor']; borderInlineStartColor: CSSProperties['borderInlineStartColor']; borderInlineEndColor: CSSProperties['borderInlineEndColor']; borderRadius: CSSProperties['borderRadius']; borderStartStartRadius: CSSProperties['borderStartStartRadius']; borderStartEndRadius: CSSProperties['borderStartEndRadius']; borderEndStartRadius: CSSProperties['borderEndStartRadius']; borderEndEndRadius: CSSProperties['borderEndEndRadius']; color: CSSProperties['color'] | Var; backgroundColor: CSSProperties['backgroundColor'] | Var; bg: CSSProperties['backgroundColor'] | Var; opacity: CSSProperties['opacity']; alignItems: CSSProperties['alignItems']; alignContent: CSSProperties['alignContent']; justifyItems: CSSProperties['justifyItems']; justifyContent: CSSProperties['justifyContent']; flexWrap: CSSProperties['flexWrap']; flexDirection: CSSProperties['flexDirection']; flexGrow: CSSProperties['flexGrow']; flexShrink: CSSProperties['flexShrink']; flexBasis: CSSProperties['flexBasis']; justifySelf: CSSProperties['justifySelf']; alignSelf: CSSProperties['alignSelf']; order: CSSProperties['order']; w: CSSProperties['width']; width: CSSProperties['width']; minWidth: CSSProperties['minWidth']; maxWidth: CSSProperties['maxWidth']; h: CSSProperties['height']; height: CSSProperties['height']; minHeight: CSSProperties['minHeight']; maxHeight: CSSProperties['maxHeight']; display: CSSProperties['display']; verticalAlign: CSSProperties['verticalAlign']; overflow: CSSProperties['overflow']; overflowX: CSSProperties['overflowX']; overflowY: CSSProperties['overflowY']; position: CSSProperties['position']; zIndex: CSSProperties['zIndex']; inset: CSSProperties['inset']; insetBlock: CSSProperties['insetBlock']; insetBlockStart: CSSProperties['insetBlockStart']; insetBlockEnd: CSSProperties['insetBlockEnd']; insetInline: CSSProperties['insetInline']; insetInlineStart: CSSProperties['insetInlineStart']; insetInlineEnd: CSSProperties['insetInlineEnd']; m: CSSProperties['margin']; margin: CSSProperties['margin']; mb: CSSProperties['marginBlock']; marginBlock: CSSProperties['marginBlock']; mbs: CSSProperties['marginBlockStart']; marginBlockStart: CSSProperties['marginBlockStart']; mbe: CSSProperties['marginBlockEnd']; marginBlockEnd: CSSProperties['marginBlockEnd']; mi: CSSProperties['marginInline']; marginInline: CSSProperties['marginInline']; mis: CSSProperties['marginInlineStart']; marginInlineStart: CSSProperties['marginInlineStart']; mie: CSSProperties['marginInlineEnd']; marginInlineEnd: CSSProperties['marginInlineEnd']; p: CSSProperties['padding']; padding: CSSProperties['padding']; pb: CSSProperties['paddingBlock']; paddingBlock: CSSProperties['paddingBlock']; pbs: CSSProperties['paddingBlockStart']; paddingBlockStart: CSSProperties['paddingBlockStart']; pbe: CSSProperties['paddingBlockEnd']; paddingBlockEnd: CSSProperties['paddingBlockEnd']; pi: CSSProperties['paddingInline']; paddingInline: CSSProperties['paddingInline']; pis: CSSProperties['paddingInlineStart']; paddingInlineStart: CSSProperties['paddingInlineStart']; pie: CSSProperties['paddingInlineEnd']; paddingInlineEnd: CSSProperties['paddingInlineEnd']; fontFamily: CSSProperties['fontFamily'] | FontScale; fontSize: CSSProperties['fontSize'] | FontScale; fontStyle: CSSProperties['fontStyle']; fontWeight: CSSProperties['fontWeight'] | FontScale; letterSpacing: CSSProperties['letterSpacing'] | FontScale; lineHeight: CSSProperties['lineHeight'] | FontScale; textAlign: CSSProperties['textAlign']; textTransform: CSSProperties['textTransform']; textDecorationLine: CSSProperties['textDecorationLine']; wordBreak: CSSProperties['wordBreak']; elevation: '0' | '1' | '2' | '1nb' | '2nb'; invisible: boolean; withTruncatedText: boolean; size: CSSProperties['blockSize']; minSize: CSSProperties['blockSize']; maxSize: CSSProperties['blockSize']; fontScale: FontScale; }; type PropDefinition = { toCSSValue: (value: unknown) => string | undefined; } | { aliasOf: keyof StylingProps; } | { toStyle: (value: unknown) => cssFn | undefined; }; export declare const propDefs: Record; export declare const extractStylingProps: >(props: TProps & Partial) => [props: TProps, styles: cssFn | undefined]; export {}; //# sourceMappingURL=stylingProps.d.ts.map