import type AutoComplete from '../auto-complete'; import type Input from '../input'; import type { InputPassword } from '../input'; type ComponentPropsOf = T extends new (...args: never[]) => { $props: infer P; } ? P : never; type ControlledFieldProps = 'modelValue' | 'defaultValue' | 'onUpdate:modelValue'; export type KvListType = 'http-header' | 'secret'; export interface KvListItem { key: string; value: string; } export type KvListKeyProps = Partial & ComponentPropsOf, ControlledFieldProps>>; export type KvListValueProps = Partial & ComponentPropsOf, ControlledFieldProps>>; export interface KvListFieldSlotProps { value: string; item: Readonly; index: number; props: Readonly>; update: (value: string) => void; } export interface KvListRowActionsSlotProps { item: Readonly; index: number; } export interface KvListWorkingItem extends KvListItem { id: number; } export {};