/// import { Color } from '@o/color'; import { CSSPropertySet, CSSPropertySetStrict, GlossPropertySet } from '@o/css'; import { ThemeSelect } from './theme/Theme'; import { ThemeValue } from './theme/ThemeValue'; export declare type Psuedos = '&:hover' | '&:active' | '&:focus' | '&:focus-within' | '&:disabled'; export declare type GlossConfiguration = { toColor: Function; isColor: Function; mediaQueries?: null | { [key: string]: string; }; }; export declare type NoS = number | string; export declare type ColorArray = NoS[]; export declare type ColorObject = { r: NoS; g: NoS; b: NoS; a?: NoS; }; export declare type ColorClassLike = { getCSSValue: Function; } | { css: Function; } | { alpha: Function; }; export declare type ColorLike = string | ColorClassLike | ColorArray | ColorObject; export interface ThemeType { } export declare type CreateThemeType = { [K in keyof A]: A[K] extends { cssVariable: any; } ? A[K] : ThemeValue; }; export declare type CommonHTMLProps = Omit, 'title' | 'about' | 'accessKey' | 'autoCapitalize' | 'autoCorrect' | 'autoSave' | 'vocab' | 'typeof' | 'suppressHydrationWarning' | 'suppressContentEditableWarning' | 'spellCheck' | 'security' | 'slot' | 'results' | 'resource' | 'prefix' | 'property' | 'radioGroup' | 'contextMenu' | 'dir' | 'datatype' | 'inlist' | 'itemID' | 'lang' | 'is' | 'itemScope' | 'inputMode' | 'color' | 'size'>; export declare type GlossBaseProps = { tagName?: string; nodeRef?: any; coat?: string | false; subTheme?: ThemeSelect; conditional?: { [key: string]: CSSPropertySet; }; config?: GlossViewConfig; }; export declare type GlossViewConfig = { displayName?: string; ignoreAttrs?: { [key: string]: boolean; }; shouldAvoidProcessingStyles?: (props: Props) => boolean; postProcessProps?: (curProps: Props, nextProps: any, getFinalStyles: () => CSSPropertySet) => any; getElement?: (props: Props) => any; isDOMElement?: boolean; }; export declare type GenerateGlossProps = Omit & Omit & Omit> & GlossBaseProps; export declare type GlossProps = GenerateGlossProps & { [key: string]: GlossPropertySet | any; }; export declare type GlossPropsPartial = Partial> & { [key: string]: GlossPropertySet | any; }; declare type ColorKeys = 'background' | 'backgroundColor' | 'color' | 'borderColor'; export declare type GlossThemeProps, GlossPropertySet>, ColorKeys>> = ThemeType & FinalProps & { name: string; } & { [K in ColorKeys & Exclude]: (K extends ColorKeys ? Color : ThemeValue) | undefined; }; export declare type SimpleStyleObject = { color?: ColorLike; background?: ColorLike; borderColor?: ColorLike; [a: string]: ColorLike | ColorObject | any; }; export declare type StrictOptions = { displayName: boolean; evaluate: boolean; ignore: RegExp; babelOptions: Object; }; export {}; //# sourceMappingURL=types.d.ts.map