import { EventEmitter, OnChanges } from "@angular/core";
import * as i0 from "@angular/core";
declare type Space = "xxsmall" | "xsmall" | "small" | "medium" | "large" | "xlarge" | "xxlarge";
declare type Margin = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
export declare class DxcHeaderDropdownComponent implements OnChanges {
    /**
     * In case options include icons, whether the icon should appear after or before the label.
     */
    optionsIconPosition: "before" | "after";
    /**
     * Whether the icon should appear after or before the label.
     */
    iconPosition: "before" | "after";
    /**
     * Text to be placed when the list of options is not displayed.
     */
    label: string;
    /**
     * Name attribute of the input element.
     */
    name: string;
    /**
     * Whether the arrow next to the label is displayed or not.
     */
    caretHidden: boolean;
    /**
     * Size of the margin to be applied to the component
     * ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge').
     * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in
     * order to specify different margin sizes.
     */
    margin: Space | Margin;
    /**
     * Size of the component.
     */
    size: "small" | "medium" | "large" | "fillParent" | "fitContent";
    /**
     * This event will emit in case the selection changes. The value of the selected
     * value will be passed as a parameter.
     */
    onSelectOption: EventEmitter<string>;
    /**
     * Value of the tabindex.
     */
    tabIndexValue: number;
    /**
     * If true, the options are showed when the dropdown is hover.
     */
    expandOnHover: boolean;
    /**
     * If true, the component will be disabled.
     */
    disabled: boolean;
    triggerStyles: any;
    constructor();
    ngOnInit(): void;
    ngOnChanges(): void;
    handleSelect($event: any): void;
    triggerButtonStyles(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcHeaderDropdownComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcHeaderDropdownComponent, "dxc-header-dropdown", never, { "optionsIconPosition": "optionsIconPosition"; "iconPosition": "iconPosition"; "label": "label"; "name": "name"; "caretHidden": "caretHidden"; "margin": "margin"; "size": "size"; "tabIndexValue": "tabIndexValue"; "expandOnHover": "expandOnHover"; "disabled": "disabled"; }, { "onSelectOption": "onSelectOption"; }, never, ["*"]>;
}
export {};
//# sourceMappingURL=dxc-header-dropdown.component.d.ts.map