import { ControlValidation } from "../../common/form-validation";
import { FormSubmitResult } from "../../components";
export declare class GxIdeNamePicker {
    #private;
    el: HTMLGxIdeNamePickerElement;
    /**
     * The input name
     */
    inputValue: string;
    validatableControls: Map<string, ControlValidation>;
    /**
     * Callback that must be invoked when the 'Cancel' button is pressed.
     */
    readonly cancelCallback: () => Promise<void>;
    /**
     * Callback that must be invoked when the 'Confirm' button is pressed.
     */
    readonly confirmCallback: (inputValue: string) => Promise<FormSubmitResult>;
    /**
     * This property is used to set the initial values of the input field when the component is loaded.
     */
    readonly defaultInputValue: string;
    defaultInputValueChanged(newDefaultInputValue: string): void;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    render(): any;
}
