Path: blob/1.0-develop/resources/scripts/macros.d.ts
10291 views
import { ComponentType, ReactElement } from 'react';1// eslint-disable-next-line no-restricted-imports2import styledImport, { css as cssImport, CSSProp, StyledComponentProps } from 'styled-components';34declare module 'react' {5interface Attributes {6css?: CSSProp;7}8}910declare module 'styled-components' {11interface StyledComponentBase<12C extends string | ComponentType<any>,13// eslint-disable-next-line @typescript-eslint/ban-types14T extends object,15// eslint-disable-next-line @typescript-eslint/ban-types16O extends object = {},17A extends keyof any = never18> extends ForwardRefExoticBase<StyledComponentProps<C, T, O, A>> {19(20props: StyledComponentProps<C, T, O, A> & { as?: Element | string; forwardedAs?: never | undefined }21): ReactElement<StyledComponentProps<C, T, O, A>>;22}23}2425declare module 'twin.macro' {26const css: typeof cssImport;27const styled: typeof styledImport;28}293031