import { EventEmitter } from '../../stencil-public-runtime';
import { LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
/**
 * All currencies have a ISO code, an international standard with three-letters
 * which is used by many systems such as ERPs.
 *
 * When the CRM is integrated with a 3rd-party system,
 * CRM end-users are supposed to exactly know the correct ISO codes of currencies
 * and type them correctly, to make sure that the integration work flawlessly.
 * For example, a currency field may be presented on the object cards of "Invoice" or "Order".
 * This could be hard task and prone to errors.
 *
 * To prevent errors, this component can be used instead of
 * a basic input field with verifications,
 * and ease the job both for you and the end-users.
 *
 * :::tip
 * You can either use one of the currency presets provided by the component,
 * or provide your own array of currencies with `secondaryText` as the name of
 * the currency, `text` as the 3-letters ISO code, and `icon` as symbol of the
 * currency.
 * :::
 *
 * Our preset currency lists are as follows, and they are all
 * alphabetically sorted.
 *
 * @exampleComponent limebb-example-currency-picker
 * @exampleComponent limebb-example-currency-picker-nordic
 * @exampleComponent limebb-example-currency-picker-european
 */
export declare class CurrencyPicker {
    platform: LimeWebComponentPlatform;
    context: LimeWebComponentContext;
    /**
     * The label of the currency picker, if not specified it takes the word "Currency"
     * as a default with translations for our supported languages.
     */
    label: string;
    /**
     * The list of currencies. If currencies are not provided it will default to `allCurrencies`,
     * We also support ´nordicMarketCurrencies´ and ´europeanMarketCurrencies´.
     */
    currencies: string[];
    /**
     * The helper text for the current property
     */
    helperText?: string;
    /**
     * Whether the current property is required
     */
    required: boolean;
    /**
     * Whether the current property is readonly
     */
    readonly: boolean;
    /**
     * Whether the current property is invalid
     */
    invalid: boolean;
    /**
     * Whether the current property is disabled
     */
    disabled: boolean;
    /**
     * The value of the current property
     */
    value: string;
    /**
     * The event to emit when the value of the current property has changed
     */
    change: EventEmitter<string>;
    render(): any;
    private search;
    private createListItem;
    private getCurrencyName;
    private getCurrencyIcon;
    private handleChange;
    private get translator();
    private get application();
    private get defaultLabel();
}
//# sourceMappingURL=currency-picker.d.ts.map