import { CSSProperties } from 'react';
import { EditableConfigEntityState } from './Components/SharedProps/EditableConfigEntityState';
import { StatusColour } from '../AdaptableState/Common/Enums';
import { AdaptableStyle } from '../AdaptableState/Common/AdaptableStyle';
import { Schedule, Weekday } from '../AdaptableState/Common/Schedule';
import { AdaptableColumnDataType, AdaptableSystemIconName, AdaptableOptions } from '../types';
import { AdaptableAlert } from '../AdaptableState/Common/AdaptableAlert';
import { AdaptableMessageType } from '../AdaptableState/Common/AdaptableMessageType';
export declare const BLACK: string;
export declare const WHITE: string;
export declare const LIGHT_GRAY: string;
export declare const GRAY: string;
export declare const BROWN: string;
export declare const DARK_GREEN: string;
export declare const GREEN: string;
export declare const LIME_GREEN: string;
export declare const YELLOW: string;
export declare const LIGHT_YELLOW: string;
export declare const DARK_BLUE: string;
export declare const BLUE: string;
export declare const LIGHT_BLUE: string;
export declare const CYAN: string;
export declare const MAGENTA: string;
export declare const PURPLE: string;
export declare const DARK_RED: string;
export declare const RED: string;
export declare const LIGHT_RED: string;
export declare const ORANGE: string;
export declare function getHexForName(name: string): string;
export declare function getDefaultColors(): string[];
export declare function getEmptyConfigState(): EditableConfigEntityState;
export declare function getDescriptionForDataType(dataType: AdaptableColumnDataType): "text" | "number" | "date";
export declare function getPlaceholderForDataType(dataType: AdaptableColumnDataType): "Enter Value" | "Enter Number" | "Enter Date";
export declare function getModalContainer(adaptableOptions: AdaptableOptions, document: Document): HTMLElement;
export declare function IsEmptyStyle(style: AdaptableStyle): boolean;
export declare function IsNotEmptyStyle(style: AdaptableStyle): boolean;
export declare function getMessageTypeByStatusColour(statusColour: StatusColour): AdaptableMessageType;
export declare function getButtonToneByMessageType(messageType: AdaptableMessageType): 'success' | 'error' | 'neutral' | 'none' | 'warning' | 'info' | 'accent';
export declare function getGlyphByMessageType(messageType: AdaptableMessageType): AdaptableSystemIconName;
export declare function getColorByMessageType(messageType: AdaptableMessageType): string;
export declare function getCSSColorByMessageType(messageType: AdaptableMessageType): string;
export declare function getStyleForStatusColour(statusColour: StatusColour): CSSProperties;
export declare function getStyleForMessageType(messageType: AdaptableMessageType): CSSProperties;
export declare function getGlyphForStatusColour(statusColour: StatusColour): string;
export declare function getGlyphForMessageType(messageType: AdaptableMessageType): string;
export declare function getButtonToneForMessageType(messageType: AdaptableMessageType): 'info' | 'warning' | 'error' | 'success';
export declare function getScheduleDescription(schedule: Schedule): string;
export declare function getWeekDayByIndex(dayOfWeek: number): Weekday;
export declare function getMessageTypeFromAdaptableAlerts(adaptableAlerts: AdaptableAlert[]): AdaptableMessageType;
export declare function getButtonColourForAdaptableAlerts(adaptableAlerts: AdaptableAlert[], messageTypeColor: string): string;
export declare function getButtonTextColourForArrayandMessageType(adaptableAlerts: AdaptableAlert[], messageType: AdaptableMessageType): string;
export declare function getButtonTextColourForMessageType(messageType: AdaptableMessageType): string;
export declare function getAdaptableToolPanelWidth(): number;
export declare function getSimpleButtonPaddingWidth(): number;
export declare function getCSSVariableValue(cssVariable: string): string | undefined;
export declare function setCSSVariableValue(cssVariable: string, value: string): void;
export declare function isBrowserDocumentAvailable(): boolean;
export declare const UIHelper: {
    getHexForName: typeof getHexForName;
    getDefaultColors: typeof getDefaultColors;
    getEmptyConfigState: typeof getEmptyConfigState;
    getDescriptionForDataType: typeof getDescriptionForDataType;
    getPlaceholderForDataType: typeof getPlaceholderForDataType;
    getModalContainer: typeof getModalContainer;
    IsEmptyStyle: typeof IsEmptyStyle;
    IsNotEmptyStyle: typeof IsNotEmptyStyle;
    getMessageTypeByStatusColour: typeof getMessageTypeByStatusColour;
    getGlyphByMessageType: typeof getGlyphByMessageType;
    getButtonToneByMessageType: typeof getButtonToneByMessageType;
    getStyleForStatusColour: typeof getStyleForStatusColour;
    getGlyphForStatusColour: typeof getGlyphForStatusColour;
    getButtonToneForMessageType: typeof getButtonToneForMessageType;
    getScheduleDescription: typeof getScheduleDescription;
    getWeekDayByIndex: typeof getWeekDayByIndex;
    getColorByMessageType: typeof getColorByMessageType;
    getGlyphForMessageType: typeof getGlyphForMessageType;
    getStyleForMessageType: typeof getStyleForMessageType;
    getMessageTypeFromAdaptableAlerts: typeof getMessageTypeFromAdaptableAlerts;
    getCSSColorByMessageType: typeof getCSSColorByMessageType;
    getButtonColourForAdaptableAlerts: typeof getButtonColourForAdaptableAlerts;
    getButtonTextColourForArrayandMessageType: typeof getButtonTextColourForArrayandMessageType;
    getButtonTextColourForMessageType: typeof getButtonTextColourForMessageType;
    getCSSVariableValue: typeof getCSSVariableValue;
    setCSSVariableValue: typeof setCSSVariableValue;
    getAdaptableToolPanelWidth: typeof getAdaptableToolPanelWidth;
    isBrowserDocumentAvailable: typeof isBrowserDocumentAvailable;
    getSimpleButtonPaddingWidth: typeof getSimpleButtonPaddingWidth;
};
export default UIHelper;
