import * as React from 'react';
import PropTypes from 'prop-types';
export declare const highDensity: {
  components: {
    MuiButton: {
      defaultProps: {
        size: string;
      };
    };
    MuiFilledInput: {
      defaultProps: {
        margin: string;
      };
    };
    MuiFormControl: {
      defaultProps: {
        margin: string;
      };
    };
    MuiFormHelperText: {
      defaultProps: {
        margin: string;
      };
    };
    MuiIconButton: {
      defaultProps: {
        size: string;
      };
    };
    MuiInputBase: {
      defaultProps: {
        margin: string;
      };
    };
    MuiInputLabel: {
      defaultProps: {
        margin: string;
      };
    };
    MuiListItem: {
      defaultProps: {
        dense: boolean;
      };
    };
    MuiOutlinedInput: {
      defaultProps: {
        margin: string;
      };
    };
    MuiFab: {
      defaultProps: {
        size: string;
      };
    };
    MuiTable: {
      defaultProps: {
        size: string;
      };
    };
    MuiTextField: {
      defaultProps: {
        margin: string;
      };
    };
    MuiToolbar: {
      defaultProps: {
        variant: string;
      };
    };
  };
};
export declare const DispatchContext: React.Context<React.ActionDispatch<any>>;
export declare const ThemeOptionsContext: React.Context<{
  dense: boolean;
  direction: "ltr" | "rtl";
  paletteMode: "light" | "dark";
}>;
export declare function ThemeProvider(props: React.PropsWithChildren): import("react/jsx-runtime").JSX.Element;
export declare namespace ThemeProvider {
  var propTypes: {
    children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
  };
}
/**
 * @returns {(nextOptions: Partial<typeof themeInitialOptions>) => void}
 */
export declare function useChangeTheme(): (options: any) => void;
export declare function useColorSchemeShim(): {
  mode: string | null;
  systemMode: string;
  setMode: React.Dispatch<React.SetStateAction<string | null>>;
};