/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { StandardKeyboardEvent } from "../../../browser/keyboardEvent.mjs";
import { StandardMouseEvent } from "../../../browser/mouseEvent.mjs";
import { IInputBoxStyles, IRange } from "../../../browser/ui/inputbox/inputBox.mjs";
import { IToggleStyles, Toggle } from "../../../browser/ui/toggle/toggle.mjs";
import { Disposable, IDisposable } from "../../../common/lifecycle.mjs";
import Severity from "../../../common/severity.mjs";
import "../../../../css!./media/quickInput.mjs";
export declare class QuickInputBox extends Disposable {
    private parent;
    private container;
    private findInput;
    constructor(parent: HTMLElement, inputBoxStyles: IInputBoxStyles, toggleStyles: IToggleStyles);
    onKeyDown: (handler: (event: StandardKeyboardEvent) => void) => IDisposable;
    onMouseDown: (handler: (event: StandardMouseEvent) => void) => IDisposable;
    onDidChange: (handler: (event: string) => void) => IDisposable;
    get value(): string;
    set value(value: string);
    select(range?: IRange | null): void;
    isSelectionAtEnd(): boolean;
    setPlaceholder(placeholder: string): void;
    get placeholder(): string;
    set placeholder(placeholder: string);
    get ariaLabel(): string;
    set ariaLabel(ariaLabel: string);
    get password(): boolean;
    set password(password: boolean);
    set enabled(enabled: boolean);
    set toggles(toggles: Toggle[] | undefined);
    hasFocus(): boolean;
    setAttribute(name: string, value: string): void;
    removeAttribute(name: string): void;
    showDecoration(decoration: Severity): void;
    stylesForType(decoration: Severity): {
        border: string | undefined;
        background: string | undefined;
        foreground: string | undefined;
    };
    setFocus(): void;
    layout(): void;
}
