import type { CSSTypes } from './csstypes'; type CSSVariableKey = `--${string}`; type CSSVariableValue = `var(${CSSVariableKey})`; type ThemeValue = { default: string; theme: string; }; type CSSVariableProperty = { [key: CSSVariableKey]: string | number | ThemeValue; }; type CommonProperties = { [K in keyof CSSTypes]: CSSTypes[K] | CSSVariableValue | ThemeValue; }; type ArrayString = `[${string}`; type ArraySelector = { [key in ArrayString]: CommonProperties | CSSVariableProperty; }; type ColonString = `:${string}`; type ColonSelector = { [key in ColonString]: CommonProperties | CSSVariableProperty; }; type AtRule = | `@media ${string}` | `@container ${string}` | `@supports ${string}` | `@layer ${string}` | `@scope ${string}`; type AtRuleSelector = { [K in AtRule]: | CommonProperties | ColonSelector | ArraySelector | CSSVariableProperty; }; type CSSProperties = | CommonProperties | ColonSelector | ArraySelector | AtRuleSelector | CSSVariableProperty; type CreateStyleValue = CSSProperties | ((...args: any[]) => CSSProperties); declare const ClassNameTag: unique symbol; type AtomicClassNameFor
= string & {
readonly _ident: typeof ClassNameTag;
readonly _key: P;
readonly _value: V;
};
type AtString = `@${string}`;
type MapNamespace }: 1)`;
export type {
AtomicClassNameFor,
StyleName,
CSSProperties,
CreateStyleValue,
CreateReturnType,
CreateTheme,
CreateThemeSelector,
CreateThemeReturnType,
CreateStatic,
Keyframes,
ViewTransition,
Marker,
Extended,
};