import { ComponentType, ReactElement } from 'react'; // eslint-disable-next-line no-restricted-imports import styledImport, { CSSProp, css as cssImport, StyledComponentProps } from 'styled-components'; declare module 'react' { interface Attributes { css?: CSSProp; } } declare module 'styled-components' { interface StyledComponentBase< C extends string | ComponentType, // eslint-disable-next-line @typescript-eslint/ban-types T extends object, // eslint-disable-next-line @typescript-eslint/ban-types O extends object = {}, A extends keyof any = never > extends ForwardRefExoticBase> { (props: StyledComponentProps & { as?: Element | string; forwardedAs?: never | undefined }): ReactElement< StyledComponentProps >; } } declare module 'twin.macro' { const css: typeof cssImport; const styled: typeof styledImport; }