import type { Theme } from '../../../agStack/theming/theme';
import type { ColorValue } from '../../../agStack/theming/themeTypes';
import type { CoreParams } from '../../core/core-css';
import type { BatchEditStyleParams } from '../batch-edit/batch-edit-styles';
import type { ButtonStyleParams } from '../button-style/button-styles';
import type { CheckboxStyleParams } from '../checkbox-style/checkbox-styles';
import type { InputStyleParams } from '../input-style/input-styles';
import type { TabStyleParams } from '../tab-style/tab-styles';
export type ThemeDefaultParams = CoreParams & ButtonStyleParams & CheckboxStyleParams & TabStyleParams & InputStyleParams & BatchEditStyleParams;
export declare const themeQuartzParams: () => {
    fontFamily: (string | {
        googleFont: string;
    })[];
};
export declare const themeQuartz: Theme<ThemeDefaultParams>;
export declare const themeAlpineParams: () => {
    accentColor: string;
    selectedRowBackgroundColor: ColorValue;
    inputFocusBorder: {
        color: ColorValue;
    };
    focusShadow: {
        radius: number;
        spread: number;
        color: ColorValue;
    };
    iconButtonHoverBackgroundColor: string;
    iconButtonActiveBackgroundColor: string;
    checkboxUncheckedBorderColor: ColorValue;
    checkboxIndeterminateBackgroundColor: ColorValue;
    checkboxIndeterminateBorderColor: ColorValue;
    checkboxBorderWidth: number;
    checkboxBorderRadius: number;
    fontSize: number;
    dataFontSize: number;
    headerFontWeight: number;
    borderRadius: number;
    wrapperBorderRadius: number;
    tabSelectedUnderlineColor: ColorValue;
    tabSelectedBorderWidth: number;
    tabSelectedUnderlineTransitionDuration: number;
    sideButtonSelectedUnderlineColor: ColorValue;
    sideButtonSelectedUnderlineWidth: number;
    sideButtonSelectedUnderlineTransitionDuration: number;
    sideButtonBorder: boolean;
    sideButtonSelectedBorder: boolean;
    sideButtonBarTopPadding: {
        calc: string;
    };
    sideButtonSelectedBackgroundColor: string;
    sideButtonHoverTextColor: ColorValue;
    iconButtonHoverColor: ColorValue;
    toggleButtonWidth: number;
    toggleButtonHeight: number;
    toggleButtonSwitchInset: number;
    toggleButtonOffBackgroundColor: ColorValue;
    colorPickerThumbSize: number;
    colorPickerTrackSize: number;
    colorPickerThumbBorderWidth: number;
    colorPickerTrackBorderRadius: number;
    colorPickerColorBorderRadius: number;
};
export declare const themeAlpine: Theme<ThemeDefaultParams>;
export declare const themeBalhamParams: () => {
    accentColor: string;
    borderColor: ColorValue;
    spacing: number;
    widgetVerticalSpacing: {
        calc: string;
    };
    borderRadius: number;
    wrapperBorderRadius: number;
    headerColumnResizeHandleColor: string;
    headerColumnBorder: boolean;
    headerColumnBorderHeight: string;
    oddRowBackgroundColor: {
        ref: string;
        mix: number;
    };
    checkboxBorderRadius: number;
    checkboxBorderWidth: number;
    checkboxUncheckedBackgroundColor: ColorValue;
    checkboxUncheckedBorderColor: ColorValue;
    checkboxCheckedBackgroundColor: ColorValue;
    checkboxCheckedBorderColor: ColorValue;
    checkboxCheckedShapeColor: ColorValue;
    checkboxIndeterminateBackgroundColor: ColorValue;
    checkboxIndeterminateBorderColor: ColorValue;
    checkboxIndeterminateShapeColor: ColorValue;
    focusShadow: {
        radius: number;
        spread: number;
        color: ColorValue;
    };
    headerTextColor: ColorValue;
    iconButtonHoverBackgroundColor: string;
    iconButtonActiveBackgroundColor: string;
    fontSize: number;
    tabSelectedBackgroundColor: ColorValue;
    headerFontWeight: string;
    toggleButtonWidth: number;
    toggleButtonHeight: number;
    toggleButtonSwitchInset: number;
    toggleButtonOffBackgroundColor: ColorValue;
    sideButtonBorder: boolean;
    sideButtonBarTopPadding: {
        calc: string;
    };
    popupShadow: string;
    statusBarLabelColor: ColorValue;
    statusBarLabelFontWeight: number;
    statusBarValueFontWeight: number;
    panelTitleBarIconColor: ColorValue;
    colorPickerThumbSize: number;
    colorPickerTrackSize: number;
    colorPickerThumbBorderWidth: number;
    colorPickerTrackBorderRadius: number;
    colorPickerColorBorderRadius: number;
};
export declare const themeBalham: Theme<ThemeDefaultParams>;
export type StyleMaterialParams = {
    primaryColor: ColorValue;
};
export declare const styleMaterial: import("../../../main-umd-noStyles").Part<{
    primaryColor: ColorValue;
}>;
export declare const themeMaterialParams: () => {
    rowHeight: {
        calc: string;
    };
    headerHeight: {
        calc: string;
    };
    widgetVerticalSpacing: {
        calc: string;
    };
    cellHorizontalPadding: {
        calc: string;
    };
    buttonHorizontalPadding: {
        ref: string;
    };
    widgetContainerHorizontalPadding: {
        calc: string;
    };
    widgetContainerVerticalPadding: {
        calc: string;
    };
    fontSize: number;
    iconSize: number;
    borderRadius: number;
    wrapperBorderRadius: number;
    wrapperBorder: boolean;
    menuBorder: boolean;
    dialogBorder: boolean;
    panelTitleBarBorder: boolean;
    tabSelectedBorderWidth: number;
    tabSelectedUnderlineTransitionDuration: number;
    sidePanelBorder: boolean;
    sideButtonSelectedBorder: boolean;
    sideButtonSelectedUnderlineWidth: number;
    sideButtonSelectedUnderlineTransitionDuration: number;
    sideButtonBorder: boolean;
    buttonBorder: boolean;
    buttonDisabledBorder: boolean;
    focusShadow: {
        spread: number;
        color: ColorValue;
    };
    fontFamily: (string | {
        googleFont: string;
    })[];
    inputHeight: {
        calc: string;
    };
    pickerButtonBorder: {
        width: number;
        color: string;
    };
    headerFontWeight: number;
    headerFontSize: {
        calc: string;
    };
    checkboxBorderWidth: number;
    checkboxBorderRadius: number;
    toggleButtonWidth: number;
    toggleButtonSwitchInset: number;
    cardShadow: string;
    popupShadow: string;
};
export declare const themeMaterial: Theme<ThemeDefaultParams & StyleMaterialParams>;
