import { Color } from "../core/util/Color";
import { Theme } from "../core/Theme";
import type { Root } from "../core/Root";
/**
 * Options for {@link AdaptiveTheme}.
 */
export interface IAdaptiveThemeSettings {
    /**
     * Primary base color. The generated palette and (in dark mode) the interface
     * colors are derived from it. Accepts a hex number, a CSS string, or a
     * [[Color]].
     *
     * If omitted, the theme defaults to a green-to-yellow gradient (`#4b8e39`
     * first, `#ffdd00` last).
     */
    baseColor?: number | string | Color;
    /**
     * Optional second base color. When provided, the palette spans the two
     * colors (perceptually interpolated in OKLCH) instead of fanning out from a
     * single hue.
     */
    baseColor2?: number | string | Color;
    /**
     * Number of series colors to generate.
     *
     * @default 10
     */
    count?: number;
    /**
     * Produce a dark variant: a faintly base-tinted dark background and matching
     * interface colors.
     *
     * @default false
     */
    dark?: boolean;
}
/**
 * "Adaptive" — generates a full palette from one or two base colors, choosing
 * the other colors automatically in OKLCH so they stay perceptually balanced
 * (even lightness/chroma, evenly spread hues).
 *
 * Because a theme cannot take constructor parameters, this ships as a **factory
 * function**:
 *
 * ```TypeScript
 * root.setThemes([
 *   am5themes_Adaptive(root, { baseColor: 0x2c6e91, dark: true })
 * ]);
 * ```
 *
 * The first generated color is the base color itself, so a brand color always
 * appears in the chart. This theme is additive; it does not modify any built-in
 * theme.
 *
 * @see {@link https://www.amcharts.com/docs/v5/concepts/themes/} for more info
 * @important
 */
export declare function AdaptiveTheme(root: Root, settings?: IAdaptiveThemeSettings): Theme;
export declare namespace AdaptiveTheme {
    var _a: (root: Root, settings?: IAdaptiveThemeSettings) => Theme;
    export { _a as new };
}
//# sourceMappingURL=AdaptiveTheme.d.ts.map