import type { ReactNode } from "react"; import type { CSSObject } from "./types"; import type { EmotionCache } from "@emotion/cache"; import type { MuiThemeStyleOverridesPluginParams } from "./mui/themeStyleOverridesPlugin"; 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, muiStyleOverridesParams?: MuiThemeStyleOverridesPluginParams["muiStyleOverridesParams"]) => { 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; }): import("react").ReactElement; export declare const createUseCache: (params: { cacheProvidedAtInception?: EmotionCache; }) => { useCache: () => EmotionCache; };