import { InputColor, InputSize } from '../input/input.types';
import { ButtonColor, ButtonSize, ButtonType } from '../button/button.types';
import { XuiConfigService } from './config.service';
import { BadgeColor } from '../badge';
import { BannerType } from '../banner';
import { CheckboxColor } from '../checkbox/checkbox.types';
import { DatePickerColor, DatePickerSize } from '../date-picker';
import * as i0 from "@angular/core";
export declare class ConfigureDirective {
    private configService;
    set xuiBadgeColor(color: BadgeColor);
    set xuiBannerType(type: BannerType);
    set xuiBannerDismissible(dismissible: boolean);
    set xuiButtonType(type: ButtonType);
    set xuiButtonColor(color: ButtonColor);
    set xuiButtonSize(size: ButtonSize);
    set xuiCheckboxColor(color: CheckboxColor);
    set xuiCheckboxDisabled(disabled: boolean);
    set xuiDatePickerColor(color: DatePickerColor);
    set xuiDatePickerSize(size: DatePickerSize);
    set xuiInputColor(color: InputColor);
    set xuiInputSize(size: InputSize);
    constructor(configService: XuiConfigService);
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfigureDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ConfigureDirective, "[xuiConfigure]", never, { "xuiBadgeColor": { "alias": "xuiBadgeColor"; "required": false; }; "xuiBannerType": { "alias": "xuiBannerType"; "required": false; }; "xuiBannerDismissible": { "alias": "xuiBannerDismissible"; "required": false; }; "xuiButtonType": { "alias": "xuiButtonType"; "required": false; }; "xuiButtonColor": { "alias": "xuiButtonColor"; "required": false; }; "xuiButtonSize": { "alias": "xuiButtonSize"; "required": false; }; "xuiCheckboxColor": { "alias": "xuiCheckboxColor"; "required": false; }; "xuiCheckboxDisabled": { "alias": "xuiCheckboxDisabled"; "required": false; }; "xuiDatePickerColor": { "alias": "xuiDatePickerColor"; "required": false; }; "xuiDatePickerSize": { "alias": "xuiDatePickerSize"; "required": false; }; "xuiInputColor": { "alias": "xuiInputColor"; "required": false; }; "xuiInputSize": { "alias": "xuiInputSize"; "required": false; }; }, {}, never, never, false, never>;
}
