import type { Ever, EmptyObject, AnyObject } from "./ts-swiss.types"; import type { RCC, RFC } from "./react-swiss.types"; /** Primitive for global CSS and CSS module */ export declare type ClassHash = undefined | string; export declare type ClassNamesCombiner = Ever>; declare type WithClassNames = { classnames: CssModule; }; export declare type CssModule = Record; export declare type GetClassNames = [T] extends [never] ? D : "classnames" extends keyof T ? T["classnames"] : R; export declare type ActionsOf = { [K in keyof Source]?: Action; }; export declare type Act4Used = A extends ClassHash ? true : A; export declare type Action = ClassHash | boolean; export declare type ReactRelated = (AnyObject & WithClassNames) | RFC | RCC; export {};