///
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