import { Component, ComputedGetter, VNode, RendererNode, RendererElement } from 'vue'; import { ColumnConfig, ColumnRenderer } from './types'; import { VxeGlobalRendererHandles } from 'vxe-table'; export declare const stopPropagation: (e: Event) => void; export declare function pick(obj: T, keys: K[]): Pick; export declare function omit, K extends keyof T>(arr: T[], keys: K | K[]): Omit[]; export declare function indexBy, K extends keyof T>(arr: T[], key: K): Record; export declare function normalize>(obj: T, defaultValue: Partial<{ [K in keyof T]: T[K] | symbol; }>): T; export declare const normalizeAction: { REMOVE: symbol; }; export declare const createEditor: (col: ColumnConfig, onChange: (data: { row: any; key: string; value: any; }) => any) => any; export interface CellRendererOptions { name: string; config: ColumnConfig; onChange: (data: { record: Record; key: string; value: any; }) => any; renderer?: ColumnRenderer; action?: Record; } export declare const createRenderer: (Comp: Component) => { renderTableDefault(renderOpts: VxeGlobalRendererHandles.RenderTableDefaultOptions, renderParams: VxeGlobalRendererHandles.RenderTableDefaultParams): VNode; }; export declare function reactiveComputed(getter: ComputedGetter): T;