import { TableModalSlots, TableModalValue } from './TableModal.type'; declare function __VLS_template(): Readonly & TableModalSlots; declare const __VLS_component: import('vue').DefineComponent; title: { type: globalThis.PropType; }; height: { type: globalThis.PropType; default: number; }; width: { type: globalThis.PropType<"sm" | "md" | "lg" | "xl" | "full">; }; disabled: { type: globalThis.PropType; }; description: { type: globalThis.PropType; }; loading: { type: globalThis.PropType; }; tabs: { type: globalThis.PropType[]>; }; contentClass: { type: globalThis.PropType; }; apiParams: { type: globalThis.PropType>; }; handleConfirm: { type: globalThis.PropType<(extra?: any) => Promise | boolean>; }; confirmText: { type: globalThis.PropType; }; showConfirm: { type: globalThis.PropType; default: boolean; }; cancelText: { type: globalThis.PropType; }; showCancel: { type: globalThis.PropType; default: boolean; }; closeOnPopstate: { type: globalThis.PropType; }; destroyOnClose: { type: globalThis.PropType; }; extra: { type: globalThis.PropType; }; filterConfig: { type: globalThis.PropType<(import('..').SchemaField | import('vue').FunctionalComponent | { new (...args: any[]): any; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; }> | import('..').VoidSchemaField | import('..').GroupField | import('..').TabPaneField | import('..').SingleTabPaneField | import('..').StepPaneField)[]>; }; filterFormatter: { type: globalThis.PropType<(data: Record) => Record>; }; tableConfig: { type: globalThis.PropType>>; required: true; }; filterProps: { type: globalThis.PropType; }; }>, { open: () => void | undefined; close: () => void | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { confirm: (value?: any) => void; cancel: () => void; close: () => void; closed: () => void; open: () => void; opened: () => void; }, string, import('vue').PublicProps, Readonly; title: { type: globalThis.PropType; }; height: { type: globalThis.PropType; default: number; }; width: { type: globalThis.PropType<"sm" | "md" | "lg" | "xl" | "full">; }; disabled: { type: globalThis.PropType; }; description: { type: globalThis.PropType; }; loading: { type: globalThis.PropType; }; tabs: { type: globalThis.PropType[]>; }; contentClass: { type: globalThis.PropType; }; apiParams: { type: globalThis.PropType>; }; handleConfirm: { type: globalThis.PropType<(extra?: any) => Promise | boolean>; }; confirmText: { type: globalThis.PropType; }; showConfirm: { type: globalThis.PropType; default: boolean; }; cancelText: { type: globalThis.PropType; }; showCancel: { type: globalThis.PropType; default: boolean; }; closeOnPopstate: { type: globalThis.PropType; }; destroyOnClose: { type: globalThis.PropType; }; extra: { type: globalThis.PropType; }; filterConfig: { type: globalThis.PropType<(import('..').SchemaField | import('vue').FunctionalComponent | { new (...args: any[]): any; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; }> | import('..').VoidSchemaField | import('..').GroupField | import('..').TabPaneField | import('..').SingleTabPaneField | import('..').StepPaneField)[]>; }; filterFormatter: { type: globalThis.PropType<(data: Record) => Record>; }; tableConfig: { type: globalThis.PropType>>; required: true; }; filterProps: { type: globalThis.PropType; }; }>> & Readonly<{ onCancel?: (() => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; onClosed?: (() => any) | undefined; onConfirm?: ((value?: any) => any) | undefined; onOpened?: (() => any) | undefined; }>, { height: number; showConfirm: boolean; showCancel: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };