import type { ExtractPropTypes, PropType, VNode } from "vue"; import type { NTableColumn } from "../n-table"; export declare const nToolbarProps: () => { /** * 表格列数组, 用于控制显示隐藏. 通过 `update:tableColumns` 事件更新. * 需要使用 v-model:tableColumns 双向绑定生效. */ readonly tableColumns: PropType[]>; /** * 不可编辑的表格列 key 的数组. */ readonly disabledColumnKeys: { readonly type: PropType; readonly default: () => never[]; }; /** * 传入一个导出按钮被点击时的回调函数并显示导出按钮. 默认不显示导出按钮. */ readonly exportAsFile: PropType<() => void>; readonly contextSlots: { readonly type: PropType; readonly default: () => {}; }; readonly storageKey: { type: StringConstructor; }; readonly disabledStorable: { type: BooleanConstructor; }; }; export declare type ContextSlots = { /** * 默认插槽, 主要区域. 用于放置主要的工具按钮. */ default: () => VNode; /** * 次要区域, 用于放置次要的工具按钮. */ secondary: () => VNode; /** * 通用区域, 用于放置通用的工具按钮. * @param toolsNode */ common: (props: { toolsNode: Array; }) => VNode; }; export declare type NToolbarProps = ExtractPropTypes>; export interface NToolbarEmits { "update:tableColumns": (value: Array) => void; }