import type { ReactNode } from "react"; import type { CSSObject } from "./types"; import type { EmotionCache } from "@emotion/cache"; declare module "@emotion/react" { function __unsafe_useEmotionCache(): EmotionCache | null; } export declare function createMakeStyles(params: { useTheme: () => Theme; cache?: EmotionCache; }): { makeStyles: (params?: { name?: string | Record | undefined; uniqId?: string | undefined; } | undefined) => (cssObjectByRuleNameOrGetCssObjectByRuleName: Record | ((theme: Theme, params: Params, classes: Record) => Record)) => (params: Params, styleOverrides?: { props: any; ownerState?: Record | undefined; } | undefined) => { classes: Record; theme: Theme; css: import("./types").Css; cx: import("./types").Cx; }; useStyles: () => { theme: Theme; css: import("./types").Css; cx: import("./types").Cx; }; }; export declare function TssCacheProvider(props: { value: EmotionCache; children: ReactNode; }): JSX.Element;