UNPKG

1.72 kBTypeScriptView Raw
1// Definitions by: Junyoung Clare Jang <https://github.com/Ailrun>
2// TypeScript Version: 2.8
3import { RegisteredCache, SerializedStyles } from "./@emotion-cache-node_modules-@emotion-utils-types-index";
4import * as CSS from "./@emotion-react-node_modules-csstype-index";
5export { RegisteredCache, SerializedStyles };
6export type CSSProperties = CSS.PropertiesFallback<number | string>;
7export type CSSPropertiesWithMultiValues = {
8 [K in keyof CSSProperties]: CSSProperties[K] | Array<Extract<CSSProperties[K], string>>;
9};
10export type CSSPseudos = {
11 [K in CSS.Pseudos]?: CSSObject;
12};
13export interface ArrayCSSInterpolation extends Array<CSSInterpolation> {
14}
15export type InterpolationPrimitive = null | undefined | boolean | number | string | ComponentSelector | Keyframes | SerializedStyles | CSSObject;
16export type CSSInterpolation = InterpolationPrimitive | ArrayCSSInterpolation;
17export interface CSSOthersObject {
18 [propertiesName: string]: CSSInterpolation;
19}
20export interface CSSObject extends CSSPropertiesWithMultiValues, CSSPseudos, CSSOthersObject {
21}
22export interface ComponentSelector {
23 __emotion_styles: any;
24}
25export type Keyframes = {
26 name: string;
27 styles: string;
28 anim: number;
29 toString: () => string;
30} & string;
31export interface ArrayInterpolation<Props> extends Array<Interpolation<Props>> {
32}
33export interface FunctionInterpolation<Props> {
34 (props: Props): Interpolation<Props>;
35}
36export type Interpolation<Props> = InterpolationPrimitive | ArrayInterpolation<Props> | FunctionInterpolation<Props>;
37export function serializeStyles<Props>(args: Array<TemplateStringsArray | Interpolation<Props>>, registered: RegisteredCache, props?: Props): SerializedStyles;
\No newline at end of file