import { InjectionToken } from '@angular/core';
import { InputColor, InputSize } from '../input';
import { ButtonColor, ButtonSize, ButtonType } from '../button';
import { BadgeColor } from '../badge';
import { BannerType } from '../banner';
import { CheckboxColor } from '../checkbox/checkbox.types';
import { DatePickerColor, DatePickerSize } from '../date-picker';
export declare const BADGE_MODULE = "badge";
export declare const BANNER_MODULE = "banner";
export declare const BUTTON_MODULE = "button";
export declare const CHECKBOX_MODULE = "checkbox";
export declare const DATE_PICKER_MODULE = "datePicker";
export declare const DECAGRAM_MODULE = "decagram";
export declare const DIVIDER_MODULE = "divider";
export declare const IMAGE_UPLOAD_MODULE = "imageUpload";
export declare const INPUT_MODULE = "input";
export declare const LAYOUT_MODULE = "layout";
export interface XuiConfig {
    badge?: BadgeConfig;
    banner?: BannerConfig;
    button?: ButtonConfig;
    input?: InputConfig;
    checkbox?: CheckboxConfig;
    datePicker?: DatePickerConfig;
}
export interface BadgeConfig {
    color?: BadgeColor;
}
export interface BannerConfig {
    type?: BannerType;
    dismissible?: boolean;
}
export interface ButtonConfig {
    stateDelay?: number;
    type?: ButtonType;
    color?: ButtonColor;
    size?: ButtonSize;
}
export interface CheckboxConfig {
    color?: CheckboxColor;
    disabled?: boolean;
}
export interface DatePickerConfig {
    color?: DatePickerColor;
    size?: DatePickerSize;
}
export interface InputConfig {
    color?: InputColor;
    size?: InputSize;
}
export declare const XUI_CONFIG: InjectionToken<XuiConfig>;
