import { RecursiveArray } from "react-native"; import { StyleScope, StylingBuilder, StylingResolution } from "../Styling"; import { Falsy } from "../Utils"; import { PseudoSelectorType } from "../selector/PseudoSelector"; export declare type StyleClassMeta = {}> = StylingResolution & { key: number; name: string; className: string; parent: StyleClass | null; variants: V | null; }; export declare type StyleClass = {}> = V & { __meta: StyleClassMeta; }; export interface ComposeClassOptions { parent?: StyleClass; variants?: Record; } export declare const composeClass: (name: string, stylingBuilder: StylingBuilder, options?: ComposeClassOptions | undefined) => StyleClass; }>>; export declare const registerStyleSheets: (scope: StyleScope) => void; export declare type Classes = RecursiveArray | StyleClass | Falsy; export declare type PseudoClasses = RecursiveArray | string | PseudoSelectorType | Falsy; export declare const classesId: (classes: Classes) => string | null; export declare const flattenClasses: (...classes: RecursiveArray) => StyleClass[]; export declare const getClassMeta: (clazz: StyleClass) => StyleClassMeta;