import type { AgBarHighlightStyleOptions, AgGradientColor, AgGradientColorBounds, AgGradientType, AgHighlightStyleOptions, AgImageFill, AgLineHighlightStyleOptions, AgPatternColor, AgSeriesLineSegmentOptions, AgSeriesShapeSegmentOptions, BorderOptions, CssColor, FillOptions, LabelBoxOptions, LineDashOptions, StrokeOptions, TextOptions } from 'ag-charts-types';
import { type OptionsDefs } from '../state/validation';
export declare const themeOperator: (value: unknown) => boolean;
export declare const colorStopsOrderValidator: import("../state/validation").Validator;
export declare const gradientColorStops: import("../state/validation").Validator;
export declare const gradientStrict: import("../state/validation").Validator;
export interface InternalAgGradientColor extends AgGradientColor {
    /** Format of the gradient */
    gradient?: AgGradientType;
    /** The domain of the colour gradient, defaults to item. */
    bounds?: AgGradientColorBounds;
    /** Reverse the order of colour stops. */
    reverse?: boolean;
    /** Colour space to use when interpolating colours in the gradient. */
    colorSpace?: ColorSpace;
}
export type ColorSpace = 'rgb' | 'oklch';
export interface InternalAgPatternColor extends AgPatternColor {
    /** Padding for the shape in the pattern unit. */
    padding?: number;
}
export interface InternalAgImageFill extends AgImageFill {
}
export type RequiredInternalAgImageFill = Required<Omit<InternalAgImageFill, 'url' | 'width' | 'height'>> & Pick<Partial<InternalAgImageFill>, 'url'> & Pick<InternalAgImageFill, 'width' | 'height'>;
export type RequiredInternalAgPatternColor = Required<Omit<InternalAgPatternColor, 'path'>> & Pick<InternalAgPatternColor, 'path'>;
export type RequiredInternalAgGradientColor = Required<InternalAgGradientColor>;
export type InternalAgColorType = CssColor | InternalAgGradientColor | InternalAgPatternColor | InternalAgImageFill;
export type RequiredInternalAgColorType = CssColor | RequiredInternalAgGradientColor | RequiredInternalAgPatternColor | (RequiredInternalAgImageFill & Pick<InternalAgImageFill, 'url'>);
export declare const strokeOptionsDef: OptionsDefs<StrokeOptions>;
export declare const fillGradientDefaults: import("../state/validation").Validator;
export declare const fillPatternDefaults: import("../state/validation").Validator;
export declare const fillImageDefaults: import("../state/validation").Validator;
export declare const colorUnion: import("../state/validation").Validator;
export declare const fillOptionsDef: OptionsDefs<FillOptions>;
export declare const lineDashOptionsDef: OptionsDefs<LineDashOptions>;
export declare const barHighlightOptionsDef: OptionsDefs<AgBarHighlightStyleOptions>;
export declare const lineHighlightOptionsDef: OptionsDefs<AgLineHighlightStyleOptions>;
export declare const shapeHighlightOptionsDef: OptionsDefs<AgHighlightStyleOptions>;
export declare function highlightOptionsDef<T>(itemHighlightOptionsDef: T): {
    enabled: import("../state/validation").Validator;
    range: import("../state/validation").Validator;
    highlightedItem: T;
    unhighlightedItem: T;
};
export declare function multiSeriesHighlightOptionsDef<I, S>(itemHighlightOptionsDef: I, seriesHighlightOptionsDef: S): {
    enabled: import("../state/validation").Validator;
    range: import("../state/validation").Validator;
    highlightedItem: I;
    unhighlightedItem: I;
    highlightedSeries: S;
    unhighlightedSeries: S;
    bringToFront: import("../state/validation").Validator;
};
export declare const shapeSegmentOptions: OptionsDefs<AgSeriesShapeSegmentOptions>;
export declare const lineSegmentOptions: OptionsDefs<AgSeriesLineSegmentOptions>;
export declare const shapeSegmentation: import("../state/validation").Validator;
export declare const lineSegmentation: import("../state/validation").Validator;
export declare const googleFont: import("../state/validation").Validator;
export declare const fontFamilyFull: import("../state/validation").Validator;
export declare const fontWeight: import("../state/validation").Validator;
export declare const fontOptionsDef: OptionsDefs<TextOptions>;
export declare const paddingOptions: import("../state/validation").Validator;
export declare const padding: import("../state/validation").Validator;
export declare const borderOptionsDef: OptionsDefs<BorderOptions>;
export declare const labelBoxOptionsDef: OptionsDefs<LabelBoxOptions>;
