import { PaletteMode } from "@mui/material";
import { ThemeOptions } from "@mui/material/styles";
declare module "@mui/material/styles" {
    interface Components {
        BananasNavBar?: {
            styleOverrides: {
                root: (props: {
                    theme: any;
                }) => any;
            };
        };
        BananasNavRail?: {
            styleOverrides: {
                root: (props: {
                    theme: any;
                }) => any;
            };
        };
    }
}
export interface ThemeBuilderProps {
    mode: PaletteMode;
}
export interface ThemeBuilder {
    (props: ThemeBuilderProps): ThemeOptions;
}
export type ThemeTypes = ThemeOptions | ThemeBuilder;
export declare const baseThemeOptions: ThemeBuilder;
export declare const defaultThemeOptions: ThemeBuilder;
export declare const createMainTheme: (mode: PaletteMode, overrides?: ThemeTypes) => import("@mui/material").Theme;
