import * as i0 from '@angular/core'; import { OnChanges, OnInit, Renderer2, ElementRef, SimpleChanges, Provider } from '@angular/core'; import { MatSelect } from '@angular/material/select'; import { TranslationService, TranslationLabels } from '@moxa/formoxa/mx-shared'; declare class MxSelectImageOptionDirective { mxSelectImageOption: boolean; mxSelectOptionImage: boolean; mxSelectOptionText: boolean; mxSelectOptionTitle: boolean; mxSelectOptionDescription: boolean; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_mxSelectImageOption: unknown; static ngAcceptInputType_mxSelectOptionImage: unknown; static ngAcceptInputType_mxSelectOptionText: unknown; static ngAcceptInputType_mxSelectOptionTitle: unknown; static ngAcceptInputType_mxSelectOptionDescription: unknown; } declare class MxSelectReadonlyDirective implements OnChanges, OnInit { private renderer; private elRef; private component; mxSelectReadonly: boolean; constructor(renderer: Renderer2, elRef: ElementRef, component: MatSelect); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private handleReadonlyChange; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_mxSelectReadonly: unknown; } interface MxSelectTriggerIntlLabels extends TranslationLabels { /** When the number of selected items is 2 */ triggerForTwo: string; /** When the number of selected items is more than 2 */ triggerForMany: string; } declare class MxSelectTriggerIntlService extends TranslationService { defaultLabels: MxSelectTriggerIntlLabels; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const MX_SELECT_TRIGGER_INTL_PROVIDER: Provider; declare class MxSelectTriggerDirective implements OnInit, OnChanges { private document; private renderer; private elRef; mxSelectTrigger: string[]; intl: MxSelectTriggerIntlService; constructor(document: Document, renderer: Renderer2, elRef: ElementRef); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; private renderSelectTrigger; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export { MX_SELECT_TRIGGER_INTL_PROVIDER, MxSelectImageOptionDirective, MxSelectReadonlyDirective, MxSelectTriggerDirective, MxSelectTriggerIntlService }; export type { MxSelectTriggerIntlLabels };