import { LitElement, TemplateResult } from 'lit';
import '@warp-ds/icons/elements/chevron-down-16';
declare const WarpSelect_base: import("@open-wc/form-control").Constructor<import("@open-wc/form-control").FormControlInterface> & typeof LitElement;
/**
 * A dropdown component for selecting a single value.
 *
 * [See Storybook for usage examples](https://warp-ds.github.io/elements/?path=/docs/forms-select--docs)
 */
export declare class WarpSelect extends WarpSelect_base {
    #private;
    /**
     * Whether the element should receive focus on render.
     * @deprecated Use the native `autofocus` attribute instead.
     */
    autoFocus: boolean;
    /** Whether the element should receive focus on render */
    autofocus: boolean;
    /**
     * The content displayed as the help text. Paired with `invalid` to show the text as a validation error.
     */
    helpText: string;
    /** Renders the field in an invalid state. Paired with `help-text` to provide feedback about the error. */
    invalid: boolean;
    /**
     * Whether to always show a hint.
     * @deprecated Use `help-text` instead and only set it if you want to display the help text.
     */
    always: boolean;
    /**
     * The content displayed as the help text.
     * @deprecated Use `help-text` instead.
     */
    hint: string;
    /** The content to disply as the label */
    label: string;
    /** Whether to show optional text */
    optional: boolean;
    /** Renders the field in a disabled state. */
    disabled: boolean;
    /**
     * Renders the field in a readonly state.
     * @deprecated Use the native readonly attribute instead.
     */
    readOnly: boolean;
    /** Renders the field in a readonly state. */
    readonly: boolean;
    /** @internal */
    _options: Array<TemplateResult>;
    name: string;
    value: string;
    static styles: import("lit").CSSResult[];
    constructor();
    resetFormControl(): void;
    /** @internal */
    _setValue: (value: string) => void;
    connectedCallback(): void;
    handleKeyDown(event: KeyboardEvent): void;
    onChange({ target }: {
        target: any;
    }): void;
    render(): TemplateResult<1>;
}
export {};
