import { TOutletChangeData } from '../outlet_manager_controller/outlet_manager_controller'; import SyncedBooleanAttributesController from '../synced_boolean_attributes_controller/synced_boolean_attributes_controller'; export interface StringMatchOutlet extends SyncedBooleanAttributesController { change: (event: Event, updateTo?: TOutletChangeData) => void; } export default class StringMatchController extends SyncedBooleanAttributesController implements StringMatchOutlet { #private; static outlets: string[]; static targets: string[]; static values: { keyword: StringConstructor; syncedAttrs: ArrayConstructor; antiAttrs: ArrayConstructor; protectAttrs: BooleanConstructor; outletEvents: ArrayConstructor; }; readonly matchTargets: Array; readonly hasMatchTarget: boolean; readonly emptyTarget: Element; readonly hasEmptyTarget: boolean; keywordValue: string; change(event: Event, updateTo?: TOutletChangeData): void; getElementsToSync(): Element[] | null | undefined; getValueForElement(element: Element): boolean; getState(): string; outletUpdate: (event: Event, updateTo?: TOutletChangeData) => void; }