import { ComponentType, ReactElement } from 'react'; // eslint-disable-next-line no-restricted-imports import styledImport, { css as cssImport, CSSProp, 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>; } } declare module 'twin.macro' { const css: typeof cssImport; const styled: typeof styledImport; }