/*! * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import { ExtendedHTMLElement } from '../../helper/dom'; import { ListItemEntry, SingularFormItem } from '../../static'; export interface FormItemListProps { items: SingularFormItem[]; value?: ListItemEntry[]; classNames?: string[]; attributes?: Record; label?: HTMLElement | ExtendedHTMLElement | string; description?: ExtendedHTMLElement; wrapperTestId?: string; onChange?: (values: Array>>>) => void; } export declare abstract class FormItemListAbstract { render: ExtendedHTMLElement; setValue: (value: ListItemEntry[]) => void; getValue: () => Array>; setEnabled: (enabled: boolean) => void; } export declare class FormItemListInternal extends FormItemListAbstract { private readonly rowWrapper; private readonly addButton; private readonly props; private readonly rows; render: ExtendedHTMLElement; constructor(props: FormItemListProps); private addRow; private removeRow; setValue: (value: ListItemEntry[]) => void; getValue: () => Array>; setEnabled: (enabled: boolean) => void; isFormValid: () => boolean; } export declare class FormItemList extends FormItemListAbstract { render: ExtendedHTMLElement; constructor(props: FormItemListProps); setValue: (value: ListItemEntry[]) => void; getValue: () => Array>; setEnabled: (enabled: boolean) => void; }