import { StyleValues } from './StyleValues'; import { length, character, color, number, inherit, ParserInput, ParserType } from './styleParsers'; import { dirtyClipping, dirtyRendering, dirtyRenderList, dirtyFocusList } from './styleTriggers'; export type PropertyName = keyof typeof styleParsers; export type PropertyParser = (typeof styleParsers)[T]; export type PropertyInput = ParserInput>; export type PropertyType = ParserType>; export type PropertySpec = (typeof physicalProperties)[T]; export type AllPropertiesInputs = { [K in PropertyName]: PropertyInput; }; export type PhysicalPropertyTypes = { [K in PhysicalPropertyName]: PropertyType; }; export type AllPropertiesTypes = { [K in PropertyName]: PropertyType; }; export type AllComputedStyles = { [K in PhysicalPropertyName]: (Exclude, typeof StyleValues.Inherit | undefined>) | (PropertySpec extends { "default": infer TDefault; } ? TDefault : never); }; export type PhysicalPropertyName = keyof typeof physicalProperties; export type CompoundPropertyName = Exclude; export type DefaultInheritPropertyName = keyof { [K in PhysicalPropertyName as (typeof physicalProperties)[K][`initial`] extends typeof StyleValues.Inherit ? K : never]: any; }; export declare const styleParsers: { display: [{ none: { yoga: import("yoga-layout/load").Display; }; flex: { yoga: import("yoga-layout/load").Display; }; }, null, typeof inherit]; alignContent: [{ center: { yoga: import("yoga-layout/load").Align; }; auto: { yoga: import("yoga-layout/load").Align; }; flexStart: { yoga: import("yoga-layout/load").Align; }; flexEnd: { yoga: import("yoga-layout/load").Align; }; spaceBetween: { yoga: import("yoga-layout/load").Align; }; spaceAround: { yoga: import("yoga-layout/load").Align; }; stretch: { yoga: import("yoga-layout/load").Align; }; }, typeof inherit]; alignItems: [{ center: { yoga: import("yoga-layout/load").Align; }; auto: { yoga: import("yoga-layout/load").Align; }; flexStart: { yoga: import("yoga-layout/load").Align; }; flexEnd: { yoga: import("yoga-layout/load").Align; }; spaceBetween: { yoga: import("yoga-layout/load").Align; }; spaceAround: { yoga: import("yoga-layout/load").Align; }; stretch: { yoga: import("yoga-layout/load").Align; }; }, typeof inherit]; alignSelf: [{ center: { yoga: import("yoga-layout/load").Align; }; auto: { yoga: import("yoga-layout/load").Align; }; flexStart: { yoga: import("yoga-layout/load").Align; }; flexEnd: { yoga: import("yoga-layout/load").Align; }; spaceBetween: { yoga: import("yoga-layout/load").Align; }; spaceAround: { yoga: import("yoga-layout/load").Align; }; stretch: { yoga: import("yoga-layout/load").Align; }; }, typeof inherit]; flexDirection: [{ row: { yoga: import("yoga-layout/load").FlexDirection; }; rowReverse: { yoga: import("yoga-layout/load").FlexDirection; }; column: { yoga: import("yoga-layout/load").FlexDirection; }; columnReverse: { yoga: import("yoga-layout/load").FlexDirection; }; }, typeof inherit]; position: [{ relative: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; sticky: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; absolute: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; fixed: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; }, typeof inherit]; inset: [(rawValue: {} | [[string | number], [string | number, string | number]]) => [symbol | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined] | [symbol | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined, symbol | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined] | undefined]; insetX: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; insetY: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; left: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; right: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; top: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; bottom: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; zIndex: [typeof number, null, typeof inherit]; margin: [(rawValue: {} | [[string], [string, string], [string, string, string, string]]) => [{ value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | undefined] | [{ value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | undefined, { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | undefined] | [{ value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | undefined, { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | undefined, { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | undefined, { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | undefined] | undefined, typeof inherit]; marginLeft: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; marginRight: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; marginTop: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; marginBottom: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; flex: [(rawValue: string | number | [string | number, keyof import("./styleParsers").Optional, keyof import("./styleParsers").Optional<(typeof length | ((rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined))[], { value: number; isRelative: boolean; yoga: string; }>]) => [number | undefined, number | undefined, { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined] | undefined, (rawValue: string | number | [keyof import("./styleParsers").Optional, keyof import("./styleParsers").Optional, string | number]) => [number | undefined, number | undefined, { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined] | undefined, Map, typeof inherit]; flexGrow: [typeof number, typeof inherit]; flexShrink: [typeof number, typeof inherit]; flexBasis: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; width: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; height: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; minWidth: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; minHeight: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; maxWidth: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: number) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; maxHeight: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: number) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; overflow: [{ hidden: { doesHideOverflow: boolean; doesAllowScroll: boolean; }; visible: { doesHideOverflow: boolean; doesAllowScroll: boolean; }; scroll: { doesHideOverflow: boolean; doesAllowScroll: boolean; }; }, typeof inherit]; border: [{ simple: string[]; modern: string[]; strong: string[]; double: string[]; block: string[]; rounded: string[]; }, (rawValue: {} | [[string | null], [string | null, string | null], [string | null, string | null, string | null, string | null], [string | null, string | null, string | null, string | null, string | null], [string | null, string | null, string | null, string | null, string | null, string | null, string | null, string | null]]) => [string | null | undefined] | [string | null | undefined, string | null | undefined] | [string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined] | [string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined] | [string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined] | undefined, typeof inherit]; borderCharacter: [{ simple: string[]; modern: string[]; strong: string[]; double: string[]; block: string[]; rounded: string[]; }, (rawValue: {} | [[string | null, string | null, string | null, string | null, string | null], [string | null, string | null, string | null, string | null, string | null, string | null], [string | null, string | null, string | null, string | null, string | null, string | null, string | null, string | null]]) => [string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined] | [string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined] | [string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined, string | null | undefined] | undefined, typeof inherit]; borderLeftCharacter: [typeof character, null, typeof inherit]; borderRightCharacter: [typeof character, null, typeof inherit]; borderTopCharacter: [typeof character, null, typeof inherit]; borderBottomCharacter: [typeof character, null, typeof inherit]; borderTopLeftCharacter: [typeof character, null, typeof inherit]; borderTopRightCharacter: [typeof character, null, typeof inherit]; borderBottomLeftCharacter: [typeof character, null, typeof inherit]; borderBottomRightCharacter: [typeof character, null, typeof inherit]; padding: [(rawValue: {} | [[string | number], [string | number, string | number], [string | number, string | number, string | number, string | number]]) => [{ value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined] | [{ value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined, { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined] | [{ value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined, { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined, { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined, { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; } | undefined] | undefined, typeof inherit]; paddingLeft: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; paddingRight: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; paddingTop: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; paddingBottom: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; fontStyle: [{ normal: {}; italic: {}; }, typeof inherit]; fontWeight: [{ normal: {}; light: {}; bold: {}; }, typeof inherit]; textAlign: [{ left: {}; center: {}; right: {}; justify: {}; }, typeof inherit]; textDecoration: [{ underline: {}; }, null, typeof inherit]; whiteSpace: [{ normal: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; noWrap: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; pre: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; preWrap: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; preLine: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; }, typeof inherit]; overflowWrap: [{ normal: {}; breakWord: {}; }, typeof inherit]; color: [typeof color, null, typeof inherit]; borderColor: [typeof color, typeof inherit, null, typeof inherit]; background: [(rawValue: string | [keyof import("./styleParsers").Optional, string]) => [string | undefined, { front: string; back: string; } | undefined] | undefined, (rawValue: string | [string, keyof import("./styleParsers").Optional]) => [string | undefined, symbol | { front: string; back: string; } | undefined] | undefined, Map, typeof inherit]; backgroundClip: [{ borderBox: { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; paddingBox: { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; contentBox: { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; }, typeof inherit]; backgroundColor: [typeof color, typeof inherit]; backgroundCharacter: [typeof character, typeof inherit]; focusEvents: [true, null, typeof inherit]; pointerEvents: [true, null, typeof inherit]; }; export type StyleCurrentProperties = { [K in PhysicalPropertyName]: Exclude, typeof StyleValues[`Inherit`]>; }; export declare const physicalProperties: { display: { parsers: [{ none: { yoga: import("yoga-layout/load").Display; }; flex: { yoga: import("yoga-layout/load").Display; }; }, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: { yoga: import("yoga-layout/load").Display; }; }; alignContent: { parsers: [{ center: { yoga: import("yoga-layout/load").Align; }; auto: { yoga: import("yoga-layout/load").Align; }; flexStart: { yoga: import("yoga-layout/load").Align; }; flexEnd: { yoga: import("yoga-layout/load").Align; }; spaceBetween: { yoga: import("yoga-layout/load").Align; }; spaceAround: { yoga: import("yoga-layout/load").Align; }; stretch: { yoga: import("yoga-layout/load").Align; }; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { yoga: import("yoga-layout/load").Align; }; }; alignItems: { parsers: [{ center: { yoga: import("yoga-layout/load").Align; }; auto: { yoga: import("yoga-layout/load").Align; }; flexStart: { yoga: import("yoga-layout/load").Align; }; flexEnd: { yoga: import("yoga-layout/load").Align; }; spaceBetween: { yoga: import("yoga-layout/load").Align; }; spaceAround: { yoga: import("yoga-layout/load").Align; }; stretch: { yoga: import("yoga-layout/load").Align; }; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { yoga: import("yoga-layout/load").Align; }; }; alignSelf: { parsers: [{ center: { yoga: import("yoga-layout/load").Align; }; auto: { yoga: import("yoga-layout/load").Align; }; flexStart: { yoga: import("yoga-layout/load").Align; }; flexEnd: { yoga: import("yoga-layout/load").Align; }; spaceBetween: { yoga: import("yoga-layout/load").Align; }; spaceAround: { yoga: import("yoga-layout/load").Align; }; stretch: { yoga: import("yoga-layout/load").Align; }; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { yoga: import("yoga-layout/load").Align; }; }; flexDirection: { parsers: [{ row: { yoga: import("yoga-layout/load").FlexDirection; }; rowReverse: { yoga: import("yoga-layout/load").FlexDirection; }; column: { yoga: import("yoga-layout/load").FlexDirection; }; columnReverse: { yoga: import("yoga-layout/load").FlexDirection; }; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { yoga: import("yoga-layout/load").FlexDirection; }; }; position: { parsers: [{ relative: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; sticky: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; absolute: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; fixed: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; }; left: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: string; }; }; right: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: string; }; }; top: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: string; }; }; bottom: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: string; }; }; zIndex: { parsers: [typeof number, null, typeof inherit]; triggers: (typeof dirtyRenderList)[]; initial: null; }; marginLeft: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; marginRight: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; marginTop: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; marginBottom: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; flexGrow: { parsers: [typeof number, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: number; }; flexShrink: { parsers: [typeof number, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: number; }; flexBasis: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: string; }; }; width: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: string; }; }; height: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: string; }; }; minWidth: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; minHeight: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: `auto`) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; maxWidth: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: number) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; maxHeight: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, (rawValue: number) => { value: number; isRelative: boolean; yoga: number; } | undefined, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; overflow: { parsers: [{ hidden: { doesHideOverflow: boolean; doesAllowScroll: boolean; }; visible: { doesHideOverflow: boolean; doesAllowScroll: boolean; }; scroll: { doesHideOverflow: boolean; doesAllowScroll: boolean; }; }, typeof inherit]; triggers: (typeof dirtyClipping)[]; initial: { doesHideOverflow: boolean; doesAllowScroll: boolean; }; }; borderLeftCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; borderRightCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; borderTopCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; borderBottomCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; borderTopLeftCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; borderTopRightCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; borderBottomLeftCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; borderBottomRightCharacter: { parsers: [typeof character, null, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: unknown, oldValue: unknown) => void)[]; initial: null; }; paddingLeft: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; paddingRight: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; paddingTop: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; paddingBottom: { parsers: [(rawValue: string) => { value: number; isRelative: boolean; yoga: string; } | undefined, typeof length, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: { value: number; isRelative: boolean; yoga: number; }; }; fontStyle: { parsers: [{ normal: {}; italic: {}; }, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: symbol; default: {}; }; fontWeight: { parsers: [{ normal: {}; light: {}; bold: {}; }, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: symbol; default: {}; }; textAlign: { parsers: [{ left: {}; center: {}; right: {}; justify: {}; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: {}; }; textDecoration: { parsers: [{ underline: {}; }, null, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: symbol; default: null; }; whiteSpace: { parsers: [{ normal: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; noWrap: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; pre: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; preWrap: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; preLine: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: symbol; default: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; initialTrigger: true; }; overflowWrap: { parsers: [{ normal: {}; breakWord: {}; }, typeof inherit]; triggers: ((node: import("..").TermElement, newValue: any) => void)[]; initial: {}; initialTrigger: true; }; color: { parsers: [typeof color, null, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: symbol; default: undefined; }; borderColor: { parsers: [typeof color, typeof inherit, null, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: null; }; backgroundClip: { parsers: [{ borderBox: { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; paddingBox: { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; contentBox: { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; }, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; }; backgroundColor: { parsers: [typeof color, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: symbol; default: undefined; }; backgroundCharacter: { parsers: [typeof character, typeof inherit]; triggers: (typeof dirtyRendering)[]; initial: symbol; default: string; }; focusEvents: { parsers: [true, null, typeof inherit]; triggers: (typeof dirtyFocusList)[]; initial: null; }; pointerEvents: { parsers: [true, null, typeof inherit]; triggers: never[]; initial: true; }; }; export declare const compoundProperties: { [K in CompoundPropertyName]: (params: any) => Partial; }; export declare const propertyNames: Set; export declare const physicalPropertyNames: Set; export declare const compoundPropertyNames: Set; export declare function isPropertyName(name: string): name is PropertyName; export declare function isPhysicalPropertyName(name: string): name is PhysicalPropertyName; export declare function isCompoundPropertyName(name: string): name is CompoundPropertyName; export declare const defaultComputedStyles: AllComputedStyles; export declare const defaultInheritedStyles: Array; export declare const defaultTriggeredStyles: Array; export declare function castToPropertyMap(userProperties: Map | Partial): Map<"flex" | "height" | "width" | "left" | "top" | "alignContent" | "alignItems" | "alignSelf" | "background" | "backgroundClip" | "backgroundColor" | "border" | "borderColor" | "bottom" | "color" | "display" | "flexBasis" | "flexDirection" | "flexGrow" | "flexShrink" | "fontStyle" | "fontWeight" | "inset" | "margin" | "marginBottom" | "marginLeft" | "marginRight" | "marginTop" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "overflow" | "overflowWrap" | "padding" | "paddingBottom" | "paddingLeft" | "paddingRight" | "paddingTop" | "pointerEvents" | "position" | "right" | "textAlign" | "textDecoration" | "whiteSpace" | "zIndex" | "insetX" | "insetY" | "borderCharacter" | "borderLeftCharacter" | "borderRightCharacter" | "borderTopCharacter" | "borderBottomCharacter" | "borderTopLeftCharacter" | "borderTopRightCharacter" | "borderBottomLeftCharacter" | "borderBottomRightCharacter" | "backgroundCharacter" | "focusEvents", any>; export declare function expandCompoundProperties(userProperties: Map): Map<"height" | "width" | "left" | "top" | "alignContent" | "alignItems" | "alignSelf" | "backgroundClip" | "backgroundColor" | "borderColor" | "bottom" | "color" | "display" | "flexBasis" | "flexDirection" | "flexGrow" | "flexShrink" | "fontStyle" | "fontWeight" | "marginBottom" | "marginLeft" | "marginRight" | "marginTop" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "overflow" | "overflowWrap" | "paddingBottom" | "paddingLeft" | "paddingRight" | "paddingTop" | "pointerEvents" | "position" | "right" | "textAlign" | "textDecoration" | "whiteSpace" | "zIndex" | "borderLeftCharacter" | "borderRightCharacter" | "borderTopCharacter" | "borderBottomCharacter" | "borderTopLeftCharacter" | "borderTopRightCharacter" | "borderBottomLeftCharacter" | "borderBottomRightCharacter" | "backgroundCharacter" | "focusEvents", any>;