import type * as CSS from 'csstype'; import Keyframes from './Keyframes'; import { Linter } from './linters'; import { Transformer } from './transformers/interface'; declare const SKIP_CHECK = "_skip_check_"; declare const MULTI_VALUE = "_multi_value_"; export type CSSProperties = Omit, 'animationName'> & { animationName?: CSS.PropertiesFallback['animationName'] | Keyframes; }; export type CSSPropertiesWithMultiValues = { [K in keyof CSSProperties]: CSSProperties[K] | readonly Extract[] | { [SKIP_CHECK]?: boolean; [MULTI_VALUE]?: boolean; value: CSSProperties[K] | CSSProperties[K][]; }; }; export type CSSPseudos = { [K in CSS.Pseudos]?: CSSObject; }; export type ArrayCSSInterpolation = readonly CSSInterpolation[]; export type InterpolationPrimitive = null | undefined | boolean | number | string | CSSObject; export type CSSInterpolation = InterpolationPrimitive | ArrayCSSInterpolation | Keyframes; export type CSSOthersObject = Record; export interface CSSObject extends CSSPropertiesWithMultiValues, CSSPseudos, CSSOthersObject { } export type HashPriority = 'low' | 'high'; export interface ParseConfig { hashId?: string; hashPriority?: HashPriority; layer?: string; path?: string; transformers?: Transformer[]; linters?: Linter[]; } export interface ParseInfo { root?: boolean; injectHash?: boolean; parentSelectors: string[]; } export declare const parseStyle: (interpolation: CSSInterpolation, config?: ParseConfig, { root, injectHash, parentSelectors }?: ParseInfo) => [parsedStr: string, effectStyle: Record]; export {};