import { CSSProperties } from "styled-components"; export type Identity = (x: Self) => Self; export const withSpecifiedStyles: () => Identity = () => (x) => x; export type WithSpecifiedStyles< Styles extends keyof CSSProperties = keyof CSSProperties > = Identity<{ [K in Styles]?: string | number }>; export type PickStyles = { [K in Styles]?: string | number; }; export type GetStylesFrom< WithSpecifiedStyleFn extends WithSpecifiedStyles > = ReturnType;