import { EventEmitter } from '../../stencil-public-runtime';
import { FormComponent } from '@limetech/lime-elements';
import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
import { LanguagePickerType } from './language-picker.types';
/**
 * This component enables you to select supported languages.
 * The selected language code will be emitted by the component - as a string if multipleChoice={false}
 * or as an array of strings if multipleChoice={true}.
 *
 * @exampleComponent limebb-example-locale-picker
 * @exampleComponent limebb-example-locale-picker-multiple
 */
export declare class LocalePicker implements FormComponent<LanguagePickerType>, LimeWebComponent {
    /**
     * @inheritdoc
     */
    platform: LimeWebComponentPlatform;
    /**
     * @inheritdoc
     */
    context: LimeWebComponentContext;
    /**
     * @inheritdoc
     */
    value: LanguagePickerType;
    /**
     * @inheritdoc
     */
    required?: boolean;
    /**
     * @inheritdoc
     */
    disabled?: boolean;
    /**
     * @inheritdoc
     */
    label?: string;
    /**
     * @inheritdoc
     */
    helperText?: string;
    /**
     * @inheritdoc
     */
    readonly?: boolean;
    /**
     * Whether the multiple selection is enabled
     */
    multipleChoice?: boolean;
    /**
     * @inheritdoc
     */
    change: EventEmitter<LanguagePickerType>;
    private allLanguages;
    private http;
    componentWillLoad(): Promise<void>;
    private getOptions;
    render(): any;
    private handleChange;
}
//# sourceMappingURL=locale-picker.d.ts.map