import { TermElement } from '../dom/TermElement'; import { Ruleset, RulesetChangeEvent } from './Ruleset'; import { PropertyName, PhysicalPropertyName } from './styleProperties'; export declare class StyleManager { private element; states: Set; userRulesets: Set; localRuleset: Ruleset; stylePasses: (Set | Ruleset[])[]; default: import("./styleProperties").AllComputedStyles; computed: { height: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; width: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; left: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; top: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; alignContent: { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; }; alignItems: { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; }; alignSelf: { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; } | { yoga: import("yoga-layout/load").Align; }; backgroundClip: { doesIncludeBorders: boolean; doesIncludePadding: boolean; } | { doesIncludeBorders: boolean; doesIncludePadding: boolean; } | { doesIncludeBorders: boolean; doesIncludePadding: boolean; }; backgroundColor: { front: string; back: string; } | undefined; borderColor: { front: string; back: string; } | null; bottom: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; color: { front: string; back: string; } | null | undefined; display: { yoga: import("yoga-layout/load").Display; } | { yoga: import("yoga-layout/load").Display; } | null; flexBasis: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; flexDirection: { yoga: import("yoga-layout/load").FlexDirection; } | { yoga: import("yoga-layout/load").FlexDirection; } | { yoga: import("yoga-layout/load").FlexDirection; } | { yoga: import("yoga-layout/load").FlexDirection; }; flexGrow: number; flexShrink: number; fontStyle: {}; fontWeight: {}; marginBottom: { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; marginLeft: { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; marginRight: { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; marginTop: { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; maxHeight: { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; maxWidth: { value: number; isRelative: boolean; yoga: number; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; minHeight: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; minWidth: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; overflow: { doesHideOverflow: boolean; doesAllowScroll: boolean; } | { doesHideOverflow: boolean; doesAllowScroll: boolean; } | { doesHideOverflow: boolean; doesAllowScroll: boolean; }; overflowWrap: {}; paddingBottom: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; paddingLeft: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; paddingRight: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; paddingTop: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; pointerEvents: true | null; position: { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; } | { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; } | { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; } | { isAbsolutelyPositioned: boolean; isPositioned: boolean; isScrollAware: boolean; yoga: import("yoga-layout/load").PositionType; }; right: { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: string; } | { value: number; isRelative: boolean; yoga: number; }; textAlign: {}; textDecoration: {} | null; whiteSpace: { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; } | { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; } | { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; } | { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; } | { doesCollapse: boolean; doesDemoteNewlines: boolean; doesWrap: boolean; }; zIndex: number | null; borderLeftCharacter: string | null; borderRightCharacter: string | null; borderTopCharacter: string | null; borderBottomCharacter: string | null; borderTopLeftCharacter: string | null; borderTopRightCharacter: string | null; borderBottomLeftCharacter: string | null; borderBottomRightCharacter: string | null; backgroundCharacter: string; focusEvents: true | null; }; inherited: Set<"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">; constructor(element: TermElement); initialize(): void; getStateStatus(state: string): boolean; setStateStatus(state: string, status: boolean): void; setRulesets(rulesets: Array): void; addRuleset(ruleset: Ruleset): void; removeRuleset(ruleset: Ruleset): void; handleRulesetChange: (e: RulesetChangeEvent) => void; get(propertyName: PhysicalPropertyName): any; refresh(propertyNames: Set, { inheritedOnly }?: { inheritedOnly?: boolean | undefined; }): void; }