///
/** @see */
export declare const makeStyles: (params?: {
name?: string | Record | undefined;
uniqId?: string | undefined;
} | undefined) => (cssObjectByRuleNameOrGetCssObjectByRuleName: Record | ((theme: import("@mui/material/styles").Theme, params: Params, classes: Record) => Record)) => (params: Params, styleOverrides?: {
props: any;
ownerState?: Record | undefined;
} | undefined) => {
classes: Record;
theme: import("@mui/material/styles").Theme;
css: import("./types").Css;
cx: import("./types").Cx;
}, withStyles: {
, Props extends C extends import("./tools/ReactComponent").ReactComponent ? P : C extends keyof import("react").ReactHTML ? import("react").ReactHTML[C] extends import("./tools/ReactComponent").ReactComponent ? NonNullable : never : never, CssObjectByRuleName extends Props extends {
classes?: Partial | undefined;
} ? { [RuleName in keyof ClassNameByRuleName]?: import("./types").CSSObject | undefined; } : {
root: import("./types").CSSObject;
}>(Component: C, cssObjectByRuleNameOrGetCssObjectByRuleName: CssObjectByRuleName | ((theme: import("@mui/material/styles").Theme, props: Props, classes: Record) => CssObjectByRuleName), params?: {
name?: string | Record | undefined;
uniqId?: string | undefined;
} | undefined): C extends keyof import("react").ReactHTML ? import("react").ReactHTML[C] : C;
getClasses: (props: {
className?: string | undefined;
classes?: Classes | undefined;
}) => Classes extends Record ? Classes extends Partial> ? Record : Classes : {
root: string;
};
}, useStyles: () => {
theme: import("@mui/material/styles").Theme;
css: import("./types").Css;
cx: import("./types").Cx;
};