import type { ExtractPropTypes } from 'vue'; import { type FormColumn } from 'll-plus/es/components'; import type KeyValue from '../key-value.vue'; export interface IKeyType { label: string; value: string; option: FormColumn; } export interface IKeyValueReturn { key: any | null; value: any | null; } export type IKeyValueItem = IKeyValueReturn & { guid: string; }; type IKeyValueType = 'single' | 'doubt'; export declare const getKeyValueItem: () => IKeyValueItem; export declare const keyValueProps: { readonly value: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => IKeyValueReturn[], boolean>; readonly loading: import("ll-plus/es/utils").EpPropFinalized; readonly disabled: import("ll-plus/es/utils").EpPropFinalized; readonly keyLabel: import("ll-plus/es/utils").EpPropFinalized; readonly valueLabel: import("ll-plus/es/utils").EpPropFinalized; readonly addText: import("ll-plus/es/utils").EpPropFinalized; readonly keyValueType: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, "doubt", boolean>; readonly keyType: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => FormColumn, boolean>; readonly keyTypes: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => IKeyType[], boolean>; readonly valueType: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => FormColumn, boolean>; readonly disabledValue: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => number[], boolean>; readonly disabledKey: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => number[], boolean>; readonly disabledDelete: import("ll-plus/es/utils").EpPropFinalized, unknown, unknown, () => number[], boolean>; readonly disabledAdd: import("ll-plus/es/utils").EpPropFinalized; readonly validate: import("ll-plus/es/utils").EpPropFinalized; readonly keepLast: import("ll-plus/es/utils").EpPropFinalized; }; export interface IKeyValueAddEmits { index: number; item: IKeyValueItem; value: IKeyValueItem[]; } export declare const keyValueEmits: { change: (value: IKeyValueReturn[]) => boolean; add: (params: IKeyValueAddEmits) => boolean; delete: (index: number) => boolean; 'update:value': (value: IKeyValueReturn[]) => boolean; }; export type KeyValueProps = ExtractPropTypes; export type KeyValueEmits = typeof keyValueEmits; export type KeyValueInstance = InstanceType; export {};