import { FocusOrigin } from '@angular/cdk/a11y'; import { BooleanInput, NumberInput } from '@angular/cdk/coercion'; import { ElementRef, EventEmitter, OnDestroy } from '@angular/core'; import { CanColor } from '@angular/material/core'; import { MtnaI18nDefaultOptions, MtnaI18nLanguageOption, MtnaI18nService, MtnaI18nString, MtnaLanguageIds } from '@mtna/core-i18n-angular'; import { MtnaInlineEditorAction } from '@mtna/core-angular'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; declare const _Base: import("@angular/material/core/common-behaviors/constructor").Constructor & import("@angular/material/core/common-behaviors/constructor").AbstractConstructor & { new (_elementRef: ElementRef): { _elementRef: ElementRef; }; }; export declare class RdsCI18nRichTextEditorComponent extends _Base implements CanColor, OnDestroy { protected i18nService: MtnaI18nService; protected locale: string; static ngAcceptInputType_alwaysShowOtherLanguages: BooleanInput; static ngAcceptInputType_applying: BooleanInput; static ngAcceptInputType_defaultLocaleId: typeof MtnaLanguageIds.type | null | undefined; static ngAcceptInputType_hideEditorControls: BooleanInput; static ngAcceptInputType_languages: MtnaI18nLanguageOption[] | null | undefined; static ngAcceptInputType_maxTabs: NumberInput; static ngAcceptInputType_readonly: BooleanInput; static ngAcceptInputType_value: MtnaI18nString[] | null | undefined; /** Whether to always display the secondary language(s) in view mode. Defaults to false. */ get alwaysShowOtherLanguages(): boolean; set alwaysShowOtherLanguages(alwaysShowOtherLanguages: boolean); private _alwaysShowOtherLanguages; /** Whether a change is currently being applied */ get applying(): boolean; set applying(applying: boolean); private _applying; /** Language to display as the primary/default input. * @remarks If none provided, defaults to {@link MtnaI18nString} with no langPropName or first {@link MtnaI18nString} */ get defaultLanguageId(): typeof MtnaLanguageIds.type; set defaultLanguageId(defaultLocaleId: typeof MtnaLanguageIds.type); private _defaultLanguageId; get hideEditorControls(): boolean; set hideEditorControls(hideEditorControls: boolean); private _hideEditorControls; langPropName: string; /** Available languages to display. */ get languages(): MtnaI18nLanguageOption[]; set languages(languages: MtnaI18nLanguageOption[]); private _languages; /** The maximum number of tabs to display before converting to a dropdown. Defaults to 3. */ get maxTabs(): number; set maxTabs(maxTabs: number); private _maxTabs; get readonly(): boolean; set readonly(readonly: boolean); private _readonly; get value(): MtnaI18nString[]; set value(value: MtnaI18nString[]); private _value; private _internalResetValue; _internalValueSubjects: { [lang: string]: BehaviorSubject; }; _internalValueChanges?: MtnaI18nString[]; valuePropName: string; valueChange: EventEmitter; _primaryFocus: FocusOrigin | undefined; _secondaryFocus: FocusOrigin | undefined; _focused: FocusOrigin | undefined; constructor(_elementRef: ElementRef, i18nService: MtnaI18nService, locale: string, _defaults: MtnaI18nDefaultOptions); _handlePrimaryFocus(origin: FocusOrigin): void; _handleSecondaryFocus(origin: FocusOrigin): void; handleEditorControlAction(action: MtnaInlineEditorAction): void; handleValueChange(lang: typeof MtnaLanguageIds.type, value: string): void; ngOnDestroy(): void; protected _generateValueSubjects(values: MtnaI18nString[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};