import { DataObject } from "../../composables/useDataRequest.js";
import { PresetPickerEmits, PresetPickerExpose, PresetPickerProps, PresetPickerValue } from "./index.js";
import * as vue81 from "vue";
import { DataTableColumns } from "naive-ui";

//#region src/components/preset-picker/PresetPicker.vue.d.ts
declare const __VLS_export: <V extends PresetPickerValue, R extends DataObject>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
  props: vue81.PublicProps & __VLS_PrettifyLocal<PresetPickerProps<V, R> & {
    onClose?: (() => any) | undefined;
    "onUpdate:value"?: ((val: V | null, raw: R | R[] | null) => any) | undefined;
    onAfterEnter?: (() => any) | undefined;
    onAfterLeave?: (() => any) | undefined;
    onEsc?: (() => any) | undefined;
    onMaskClick?: (() => any) | undefined;
    onNegativeClick?: (() => any) | undefined;
    onPositiveClick?: (() => any) | undefined;
    "onUpdate:show"?: ((value: boolean) => any) | undefined;
  }> & (typeof globalThis extends {
    __VLS_PROPS_FALLBACK: infer P;
  } ? P : {});
  expose: (exposed: vue81.ShallowUnwrapRef<PresetPickerExpose<R>>) => void;
  attrs: any;
  slots: {
    'button-icon'?: (props: {}) => any;
  } & {
    button?: (props: {}) => any;
  } & {
    'clear-button'?: (props: {}) => any;
  } & {
    'clear-icon'?: (props: {}) => any;
  } & {
    default?: (props: {
      showModalFlag: boolean;
      checkedRowKeys: (string | number)[];
      checkedRows: R[];
      columns: DataTableColumns<any>;
      showModal: () => void;
      updateCheckedRowKeysEffect: (keys: (string | number)[], rows: (R | undefined)[], meta: {
        row: R | undefined;
        action: "check" | "uncheck" | "checkAll" | "uncheckAll";
      }, currentData: R[]) => void;
      clickRowEffect: (row: R) => void;
      clearValue: () => void;
      setCheckedRowKeys: (keys: (string | number)[]) => void;
      setCheckedRows: (rows: R[]) => void;
    }) => any;
  } & {
    'modal-action'?: (props: {}) => any;
  } & {
    'modal-header'?: (props: {}) => any;
  } & {
    'modal-icon'?: (props: {}) => any;
  } & {
    'modal-close'?: (props: {}) => any;
  };
  emit: PresetPickerEmits<V, R>;
}>) => vue81.VNode & {
  __ctx?: Awaited<typeof __VLS_setup>;
};
declare const _default: typeof __VLS_export;
type __VLS_PrettifyLocal<T> = (T extends any ? { [K in keyof T]: T[K] } : { [K in keyof T as K]: T[K] }) & {};
//#endregion
export { _default };