import { PropType, VNode } from 'vue'; export interface ListGroupItem { label: string; value?: string; disabled?: boolean; [key: string]: any; } export declare const ZListGroup: import('vue').DefineComponent; required: true; }; bordered: { type: BooleanConstructor; default: boolean; }; size: { type: PropType<"default" | "small">; default: string; }; canAddItem: { type: BooleanConstructor; default: boolean; }; canRemoveItem: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; editable: { type: BooleanConstructor; default: boolean; }; defaultNewItem: { type: PropType<() => ListGroupItem>; default: () => { label: string; }; }; /** 自定义项渲染 */ renderItem: { type: PropType<(item: ListGroupItem, index: number) => VNode>; default: null; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { remove: (item: ListGroupItem, index: number) => true; add: (item: ListGroupItem) => true; reorder: (items: ListGroupItem[]) => true; change: (item: ListGroupItem, index: number, value: string) => true; 'update:items': (items: ListGroupItem[]) => true; }, string, import('vue').PublicProps, Readonly; required: true; }; bordered: { type: BooleanConstructor; default: boolean; }; size: { type: PropType<"default" | "small">; default: string; }; canAddItem: { type: BooleanConstructor; default: boolean; }; canRemoveItem: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; editable: { type: BooleanConstructor; default: boolean; }; defaultNewItem: { type: PropType<() => ListGroupItem>; default: () => { label: string; }; }; /** 自定义项渲染 */ renderItem: { type: PropType<(item: ListGroupItem, index: number) => VNode>; default: null; }; }>> & Readonly<{ onAdd?: ((item: ListGroupItem) => any) | undefined; onChange?: ((item: ListGroupItem, index: number, value: string) => any) | undefined; onRemove?: ((item: ListGroupItem, index: number) => any) | undefined; onReorder?: ((items: ListGroupItem[]) => any) | undefined; "onUpdate:items"?: ((items: ListGroupItem[]) => any) | undefined; }>, { size: "small" | "default"; bordered: boolean; editable: boolean; canAddItem: boolean; canRemoveItem: boolean; draggable: boolean; defaultNewItem: () => ListGroupItem; renderItem: (item: ListGroupItem, index: number) => VNode; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;