import { DependencyList } from "react"; import { Classes, StyleClass } from "./class/StyleClass"; import { Theme } from "./theme"; import { StyleProp } from "react-native"; import { ComputedStyleList, StyledProps, StylingBuilder, StylingSession } from "./Styling"; import { CascadingValuesContextState } from "./CascadingValuesContext"; import { StyledOptions } from "./component"; export declare const useForceUpdate: () => [number, () => void]; export interface StylingInternals { theme: Theme; key: string; classId: string | null; classArray: StyleClass[] | undefined; uid: string; } export interface ComposedStyleResult { cascadingContextValue: CascadingValuesContextState | null; computedStyle: ComputedStyleList; flatPseudoClasses: string[]; classNames: string[]; appliedClasses: StyleClass[]; computedProps: ComposedStyleResultProps; } export interface ComposedStyleResultProps { style?: StyleProp; "data-class"?: string; "data-pseudo-class"?: string; dataSet?: { "class"?: string; "pseudo-class"?: string; }; } export interface ComposedStyleOptions extends StyledOptions { disableCascade?: boolean; } export declare const useComposedStyle: (props: StyledProps, options?: ComposedStyleOptions | undefined) => ComposedStyleResult; export declare const useStylingInternals: (classes: Classes | undefined, session: StylingSession) => StylingInternals; export declare const useComposedValues: (styling: StylingBuilder, depList: DependencyList) => S; export declare const useCallableEffect: any>(effect: F, depList: DependencyList) => F;