import { FormOutput } from '../models';
import { ListItem } from 'carbon-components-angular';
type MultiInputType = 'keyValue' | 'value' | 'keyDropdownValue' | 'arbitraryAmount' | 'keyValuePathSelector' | 'valuePathSelectorValue' | 'valuePathSelectorDropdownValue';
interface MultiInputKeyValue {
    uuid?: string;
    key?: string;
    value?: string;
    dropdown?: string;
    [index: string]: string;
}
interface MultiInputFormValue {
    uuid?: string;
    value: FormOutput | object;
    expanded?: boolean;
}
type MultiInputValues = Array<MultiInputKeyValue>;
type MultiInputFormsValues = Array<MultiInputFormValue>;
type MultiInputOutput = MultiInputValues | Array<string>;
interface ListItemWithId extends ListItem {
    id: string;
}
interface ArbitraryInputTitles {
    [indexKey: string]: string;
}
type MultiInputChangeEventType = 'key' | 'value' | 'dropdown' | 'arbitrary';
export { MultiInputType, MultiInputValues, MultiInputKeyValue, MultiInputOutput, MultiInputFormValue, MultiInputFormsValues, ListItemWithId, ArbitraryInputTitles, MultiInputChangeEventType, };
//# sourceMappingURL=multi-input.model.d.ts.map