import React, { ComponentProps } from 'react';
import { CssBaseline, extendTheme, StyleOverrides, Theme } from '@mui/joy';
import { CalendarOwnerState, CalendarProps, CalendarSlot } from '../Calendar/types';
import { CurrencyInput } from '../CurrencyInput';
import { DatePickerProps } from '../DatePicker';
import { DateRangePickerProps } from '../DateRangePicker';
import { MonthPickerProps } from '../MonthPicker';
import { MonthRangePickerProps } from '../MonthRangePicker';
import { PercentageInputProps } from '../PercentageInput';
declare module '@mui/joy/styles' {
    interface TypographySystemOverrides {
        'marketing-lg': true;
        'marketing-md': true;
        'marketing-sm': true;
    }
    interface Components {
        Calendar?: {
            defaultProps?: Partial<CalendarProps>;
            styleOverrides?: StyleOverrides<CalendarSlot, CalendarOwnerState, Theme>;
        };
        CurrencyInput?: {
            defaultProps?: Partial<ComponentProps<typeof CurrencyInput>>;
            styleOverrides?: StyleOverrides<'root', {}, Theme>;
        };
        DatePicker?: {
            defaultProps?: Partial<DatePickerProps>;
            styleOverrides?: StyleOverrides<'root' | 'popper' | 'sheet', {}, Theme>;
        };
        DateRangePicker?: {
            defaultProps?: Partial<DateRangePickerProps>;
            styleOverrides?: StyleOverrides<'root' | 'popper' | 'sheet', {}, Theme>;
        };
        MonthPicker?: {
            defaultProps?: Partial<MonthPickerProps>;
            styleOverrides?: StyleOverrides<'root' | 'popper' | 'sheet', {}, Theme>;
        };
        MonthRangePicker?: {
            defaultProps?: Partial<MonthRangePickerProps>;
            styleOverrides?: StyleOverrides<'root' | 'popper' | 'sheet', {}, Theme>;
        };
        PercentageInput?: {
            defaultProps?: Partial<PercentageInputProps>;
            styleOverrides?: StyleOverrides<'root', {}, Theme>;
        };
    }
}
declare module '@mui/joy/Avatar' {
    interface AvatarPropsSizeOverrides {
        xs: true;
    }
}
declare const defaultTheme: Partial<Theme>;
export { CssBaseline, defaultTheme as theme, extendTheme };
declare function ThemeProvider(props: {
    children?: React.ReactNode;
    theme?: Theme;
}): React.JSX.Element;
declare namespace ThemeProvider {
    var displayName: string;
}
export { ThemeProvider };
