/// <reference path="../../index.d.ts" />
import { PublicLitElement as LitElement, TargetedEvent, JsxNode } from '@arcgis/lumina';
import { IPopoverProps } from '../../utils/types';

/** [Read more...](https://developers.arcgis.com/javascript/latest/references/common-components/arcgis-picker-input/) */
export declare class ArcgisPickerInput extends LitElement {
    /**
     * If true, disables the component.
     *
     * @default false
     */
    disabled: boolean;
    /** Heading for the component. */
    heading?: string;
    /**
     * Icon to display at the end of the component.
     *
     * @default "pencil"
     */
    iconEnd: HTMLCalciteIconElement["icon"];
    /** Text to display within the "Done" button. */
    intlDone?: string;
    /**
     * Label for the component
     *
     * @default ""
     */
    label: string;
    /** Convenience prop to specify common popover props. */
    popoverProps?: IPopoverProps;
    /** Close the component. */
    close(): Promise<void>;
    /** Set focus on the component. */
    setFocus(): Promise<void>;
    /** Emitted when the component has been opened. */
    readonly arcgisPopoverOpen: TargetedEvent<this, void>;
    /** Emitted when the component has been closed. */
    readonly arcgisPopoverClose: TargetedEvent<this, void>;
    "@eventTypes": {
        "arcgisPopoverClose": ArcgisPickerInput["arcgisPopoverClose"]["detail"];
        "arcgisPopoverOpen": ArcgisPickerInput["arcgisPopoverOpen"]["detail"];
    };
}
