import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from "@angular/core";
import { LoggerService } from "../../services/log-service";
import { UtilService } from "../../services/util.service";
import { MenuComponent } from "../menu";
import { BaseSelect } from "./base-select";
import * as i0 from "@angular/core";
/**
 * @deprecated in v11 - Use SelectV2Component instead - Removal: NUI-5796
 */
export declare class SelectComponent extends BaseSelect implements OnInit, OnChanges, OnDestroy {
    private renderer;
    elRef: ElementRef;
    private logger;
    /**
     * A value that tells popup to be attached right after it's parent declaration or in <body>
     */
    appendToBody: boolean;
    /**
     * Input that indicates text which is displayed if "isRemoveValueEnabled" set to true
     */
    removeValueText: string;
    /**
     * Callback event that provides split-button behavior and interaction.
     */
    secondaryAction: EventEmitter<any>;
    private debouncedBlur;
    get isJustified(): boolean;
    get isInline(): boolean;
    menu: MenuComponent;
    constructor(utilService: UtilService, renderer: Renderer2, elRef: ElementRef, logger: LoggerService);
    private unsubscriber;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    displayPlaceholder(): boolean;
    displayedValue(): string;
    handleBlur(): void;
    getWidth(): string;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectComponent, "nui-select", never, { "appendToBody": "appendToBody"; "removeValueText": "removeValueText"; }, { "secondaryAction": "secondaryAction"; }, never, ["*"], false, never>;
}
