import { type IEventEmitter } from '@breadstone/mosaik-elements';
/**
 * The abstract `ElementIntlBase` class.
 *
 * @public
 */
export declare abstract class ElementIntlBase {
    private readonly _changed;
    private _locale;
    /**
     * Constructs a new instance of the `CaptchaElementIntl` class.
     *
     * @protected
     */
    protected constructor(locale?: string);
    /**
     * Gets or sets the `locale` property.
     *
     * @public
     */
    get locale(): string;
    set locale(value: string);
    /**
     * Stream to emit from when labels are changed. Use this to notify components when the labels have
     * changed after initialization.
     *
     * @public
     * @readonly
     */
    get changes(): IEventEmitter;
    /**
     * @protected
     */
    protected onLocaleChanged?(): void;
}
//# sourceMappingURL=ElementIntlBase.d.ts.map