import { VueConstructor } from 'vue'; import { default as ProTable, TableAction } from './ProTable'; import { default as ProForm, ProFormItem, FormActions, FormattedNumberInput } from './ProForm'; import { default as ProDescriptions } from './ProDescriptions'; import { default as CollapseContainer } from './CollapseContainer'; import { ProTableForm } from './ProTableForm'; import { useForm } from './ProForm/useForm'; import { useProTableForm } from './ProTableForm/useProTableForm'; import { useDescription } from './ProDescriptions/useDescription'; import { useProTable } from './ProTable/useProTable'; import { useComponentSetting } from './useComponentSetting'; export { ProForm, ProFormItem, FormActions, FormattedNumberInput, useForm }; export { ProTable, useProTable, TableAction }; export { ProDescriptions, useDescription }; export { CollapseContainer }; export { ProTableForm, useProTableForm }; export type { ProTableFormColumn, ProTableFormColumnChild, ProTableFormProps, ProTableFormBuiltInComponent, ProTableFormActionType, } from './types'; export { useComponentSetting }; export type { UseComponentSettingReturn } from './useComponentSetting'; export type { UseProTableReturn, UseProTablePropsReactive } from './ProTable/useProTable'; export type { UseDescriptionReturn, UseDescriptionPropsReactive } from './ProDescriptions/useDescription'; export * from './ProTable/types'; export * from './types'; export * from './utils/formattedNumber'; export declare function install(Vue: VueConstructor): void; declare const _default: { install: typeof install; ProTable: import('vue/types/v3-component-public-instance').ComponentPublicInstanceConstructor; }; loading: { type: import('vue').PropType; default: boolean; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; load: { type: import('vue').PropType<(row: Record, treeNode: { level: number; expanded: boolean; loaded: boolean; }, resolve: (data: Record[]) => void) => void>; }; api: { type: import('vue').PropType<(params: Record) => Promise<{ list?: unknown[]; items?: unknown[]; total?: number; }>>; }; lazy: { type: import('vue').PropType; }; immediate: { type: import('vue').PropType; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string; children?: string; }>; }; columns: { type: import('vue').PropType; }; dataSource: { type: import('vue').PropType[]>; }; rowKey: { type: import('vue').PropType; default: string; }; titleHelpMessage: { type: import('vue').PropType; }; striped: { type: import('vue').PropType; default: boolean; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; ellipsis: { type: import('vue').PropType; default: boolean; }; showIndexColumn: { type: import('vue').PropType; default: boolean; }; indexColumnProps: { type: import('vue').PropType>; }; actionColumn: { type: import('vue').PropType>; }; rowSelection: { type: import('vue').PropType<{ type?: "checkbox" | "radio"; width?: number; fixed?: "left" | "right"; getCheckboxProps?: (r: Record) => { disabled?: boolean; }; getRadioProps?: (r: Record) => { disabled?: boolean; }; }>; }; clearSelectOnPageChange: { type: import('vue').PropType; default: boolean; }; pagination: { type: import('vue').PropType | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; }>; default: () => { pageSize: number; pageSizes: number[]; }; }; fetchSetting: { type: import('vue').PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; beforeFetch: { type: import('vue').PropType<(params: Record) => Record>; }; afterFetch: { type: import('vue').PropType<(data: unknown) => unknown>; }; searchInfo: { type: import('vue').PropType>; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: Record; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; }>; }; defaultExpandAll: { type: import('vue').PropType; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableSetting: { type: import('vue').PropType<{ redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }>; default: () => { redo: boolean; }; }; defaultSort: { type: import('vue').PropType<{ prop: string; order: "ascending" | "descending"; }>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; }>>, Readonly; }; loading: { type: import('vue').PropType; default: boolean; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; load: { type: import('vue').PropType<(row: Record, treeNode: { level: number; expanded: boolean; loaded: boolean; }, resolve: (data: Record[]) => void) => void>; }; api: { type: import('vue').PropType<(params: Record) => Promise<{ list?: unknown[]; items?: unknown[]; total?: number; }>>; }; lazy: { type: import('vue').PropType; }; immediate: { type: import('vue').PropType; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string; children?: string; }>; }; columns: { type: import('vue').PropType; }; dataSource: { type: import('vue').PropType[]>; }; rowKey: { type: import('vue').PropType; default: string; }; titleHelpMessage: { type: import('vue').PropType; }; striped: { type: import('vue').PropType; default: boolean; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; ellipsis: { type: import('vue').PropType; default: boolean; }; showIndexColumn: { type: import('vue').PropType; default: boolean; }; indexColumnProps: { type: import('vue').PropType>; }; actionColumn: { type: import('vue').PropType>; }; rowSelection: { type: import('vue').PropType<{ type?: "checkbox" | "radio"; width?: number; fixed?: "left" | "right"; getCheckboxProps?: (r: Record) => { disabled?: boolean; }; getRadioProps?: (r: Record) => { disabled?: boolean; }; }>; }; clearSelectOnPageChange: { type: import('vue').PropType; default: boolean; }; pagination: { type: import('vue').PropType | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; }>; default: () => { pageSize: number; pageSizes: number[]; }; }; fetchSetting: { type: import('vue').PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; beforeFetch: { type: import('vue').PropType<(params: Record) => Record>; }; afterFetch: { type: import('vue').PropType<(data: unknown) => unknown>; }; searchInfo: { type: import('vue').PropType>; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: Record; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; }>; }; defaultExpandAll: { type: import('vue').PropType; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableSetting: { type: import('vue').PropType<{ redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }>; default: () => { redo: boolean; }; }; defaultSort: { type: import('vue').PropType<{ prop: string; order: "ascending" | "descending"; }>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; }>>, { register: (action: import('./ProTable').TableActionType) => void; "fetch-success": (data: { items: unknown[]; total: number; }) => void; "fetch-error": (error: unknown) => void; "selection-change": (data: { keys: (string | number)[]; rows: Record[]; }) => void; "row-click": (record: Record, event: Event) => void; "row-dblclick": (record: Record, event: Event) => void; "sort-change": (sortInfo: { prop: string; order: string; }) => void; "expand-change": (row: Record, expanded: boolean | Record[]) => void; }, { loading: boolean; size: "medium" | "small" | "large"; bordered: boolean; immediate: boolean; rowKey: string; striped: boolean; ellipsis: boolean; showIndexColumn: boolean; clearSelectOnPageChange: boolean; pagination: false | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; } | Record; fetchSetting: import('./ProTable').FetchSetting; tableSetting: { redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }; }, true, import('vue').ComponentOptionsBase> & Readonly; }; loading: { type: import('vue').PropType; default: boolean; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; load: { type: import('vue').PropType<(row: Record, treeNode: { level: number; expanded: boolean; loaded: boolean; }, resolve: (data: Record[]) => void) => void>; }; api: { type: import('vue').PropType<(params: Record) => Promise<{ list?: unknown[]; items?: unknown[]; total?: number; }>>; }; lazy: { type: import('vue').PropType; }; immediate: { type: import('vue').PropType; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string; children?: string; }>; }; columns: { type: import('vue').PropType; }; dataSource: { type: import('vue').PropType[]>; }; rowKey: { type: import('vue').PropType; default: string; }; titleHelpMessage: { type: import('vue').PropType; }; striped: { type: import('vue').PropType; default: boolean; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; ellipsis: { type: import('vue').PropType; default: boolean; }; showIndexColumn: { type: import('vue').PropType; default: boolean; }; indexColumnProps: { type: import('vue').PropType>; }; actionColumn: { type: import('vue').PropType>; }; rowSelection: { type: import('vue').PropType<{ type?: "checkbox" | "radio"; width?: number; fixed?: "left" | "right"; getCheckboxProps?: (r: Record) => { disabled?: boolean; }; getRadioProps?: (r: Record) => { disabled?: boolean; }; }>; }; clearSelectOnPageChange: { type: import('vue').PropType; default: boolean; }; pagination: { type: import('vue').PropType | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; }>; default: () => { pageSize: number; pageSizes: number[]; }; }; fetchSetting: { type: import('vue').PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; beforeFetch: { type: import('vue').PropType<(params: Record) => Record>; }; afterFetch: { type: import('vue').PropType<(data: unknown) => unknown>; }; searchInfo: { type: import('vue').PropType>; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: Record; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; }>; }; defaultExpandAll: { type: import('vue').PropType; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableSetting: { type: import('vue').PropType<{ redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }>; default: () => { redo: boolean; }; }; defaultSort: { type: import('vue').PropType<{ prop: string; order: "ascending" | "descending"; }>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; }>>> & import('vue').ShallowUnwrapRef<{ setProps: (props: Partial) => void; reload: (opt?: import('./ProTable').FetchParams) => Promise; redoHeight: () => void; setLoading: (loading: boolean) => void; getDataSource: () => Record[]; getRawDataSource: () => Record; setTableData: (data: Record[]) => void; getColumns: () => import('./ProTable').ProColumn[]; setColumns: (columns: import('./ProTable').ProColumn[] | string[]) => void; setPagination: (info: Partial<{ page: number; pageSize: number; total: number; }>) => void; getSelectRowKeys: () => (string | number)[]; getSelectRows: () => Record[]; clearSelectedRowKeys: () => void; setSelectedRowKeys: (keys: (string | number)[]) => void; deleteSelectRowByKey: (key: string | number) => void; updateTableData: (index: number, key: string, value: unknown) => void; updateTableDataRecord: (rowKey: string | number, record: Record) => Record | void; deleteTableDataRecord: (rowKey: string | number | (string | number)[]) => void; insertTableDataRecord: (record: Record, index?: number) => Record | void; getPaginationRef: () => { page: number; pageSize: number; total: number; } | false; getShowPagination: () => boolean; setShowPagination: (show: boolean) => void | Promise; getRowSelection: () => import('.').TableRowSelection; expandAll?: () => void; collapseAll?: () => void; scrollToColumn: (column: string | number) => void; }> & import('vue/types/v3-component-options').ExtractComputedReturns<{}> & import('vue').ComponentCustomProperties & Readonly; }; loading: { type: import('vue').PropType; default: boolean; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; load: { type: import('vue').PropType<(row: Record, treeNode: { level: number; expanded: boolean; loaded: boolean; }, resolve: (data: Record[]) => void) => void>; }; api: { type: import('vue').PropType<(params: Record) => Promise<{ list?: unknown[]; items?: unknown[]; total?: number; }>>; }; lazy: { type: import('vue').PropType; }; immediate: { type: import('vue').PropType; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string; children?: string; }>; }; columns: { type: import('vue').PropType; }; dataSource: { type: import('vue').PropType[]>; }; rowKey: { type: import('vue').PropType; default: string; }; titleHelpMessage: { type: import('vue').PropType; }; striped: { type: import('vue').PropType; default: boolean; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; ellipsis: { type: import('vue').PropType; default: boolean; }; showIndexColumn: { type: import('vue').PropType; default: boolean; }; indexColumnProps: { type: import('vue').PropType>; }; actionColumn: { type: import('vue').PropType>; }; rowSelection: { type: import('vue').PropType<{ type?: "checkbox" | "radio"; width?: number; fixed?: "left" | "right"; getCheckboxProps?: (r: Record) => { disabled?: boolean; }; getRadioProps?: (r: Record) => { disabled?: boolean; }; }>; }; clearSelectOnPageChange: { type: import('vue').PropType; default: boolean; }; pagination: { type: import('vue').PropType | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; }>; default: () => { pageSize: number; pageSizes: number[]; }; }; fetchSetting: { type: import('vue').PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; beforeFetch: { type: import('vue').PropType<(params: Record) => Record>; }; afterFetch: { type: import('vue').PropType<(data: unknown) => unknown>; }; searchInfo: { type: import('vue').PropType>; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: Record; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; }>; }; defaultExpandAll: { type: import('vue').PropType; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableSetting: { type: import('vue').PropType<{ redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }>; default: () => { redo: boolean; }; }; defaultSort: { type: import('vue').PropType<{ prop: string; order: "ascending" | "descending"; }>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; }>>> & import('vue').ComponentOptionsBase; }; loading: { type: import('vue').PropType; default: boolean; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; load: { type: import('vue').PropType<(row: Record, treeNode: { level: number; expanded: boolean; loaded: boolean; }, resolve: (data: Record[]) => void) => void>; }; api: { type: import('vue').PropType<(params: Record) => Promise<{ list?: unknown[]; items?: unknown[]; total?: number; }>>; }; lazy: { type: import('vue').PropType; }; immediate: { type: import('vue').PropType; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string; children?: string; }>; }; columns: { type: import('vue').PropType; }; dataSource: { type: import('vue').PropType[]>; }; rowKey: { type: import('vue').PropType; default: string; }; titleHelpMessage: { type: import('vue').PropType; }; striped: { type: import('vue').PropType; default: boolean; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; ellipsis: { type: import('vue').PropType; default: boolean; }; showIndexColumn: { type: import('vue').PropType; default: boolean; }; indexColumnProps: { type: import('vue').PropType>; }; actionColumn: { type: import('vue').PropType>; }; rowSelection: { type: import('vue').PropType<{ type?: "checkbox" | "radio"; width?: number; fixed?: "left" | "right"; getCheckboxProps?: (r: Record) => { disabled?: boolean; }; getRadioProps?: (r: Record) => { disabled?: boolean; }; }>; }; clearSelectOnPageChange: { type: import('vue').PropType; default: boolean; }; pagination: { type: import('vue').PropType | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; }>; default: () => { pageSize: number; pageSizes: number[]; }; }; fetchSetting: { type: import('vue').PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; beforeFetch: { type: import('vue').PropType<(params: Record) => Record>; }; afterFetch: { type: import('vue').PropType<(data: unknown) => unknown>; }; searchInfo: { type: import('vue').PropType>; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: Record; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; }>; }; defaultExpandAll: { type: import('vue').PropType; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableSetting: { type: import('vue').PropType<{ redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }>; default: () => { redo: boolean; }; }; defaultSort: { type: import('vue').PropType<{ prop: string; order: "ascending" | "descending"; }>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; }>>, { setProps: (props: Partial) => void; reload: (opt?: import('./ProTable').FetchParams) => Promise; redoHeight: () => void; setLoading: (loading: boolean) => void; getDataSource: () => Record[]; getRawDataSource: () => Record; setTableData: (data: Record[]) => void; getColumns: () => import('./ProTable').ProColumn[]; setColumns: (columns: import('./ProTable').ProColumn[] | string[]) => void; setPagination: (info: Partial<{ page: number; pageSize: number; total: number; }>) => void; getSelectRowKeys: () => (string | number)[]; getSelectRows: () => Record[]; clearSelectedRowKeys: () => void; setSelectedRowKeys: (keys: (string | number)[]) => void; deleteSelectRowByKey: (key: string | number) => void; updateTableData: (index: number, key: string, value: unknown) => void; updateTableDataRecord: (rowKey: string | number, record: Record) => Record | void; deleteTableDataRecord: (rowKey: string | number | (string | number)[]) => void; insertTableDataRecord: (record: Record, index?: number) => Record | void; getPaginationRef: () => { page: number; pageSize: number; total: number; } | false; getShowPagination: () => boolean; setShowPagination: (show: boolean) => void | Promise; getRowSelection: () => import('.').TableRowSelection; expandAll?: () => void; collapseAll?: () => void; scrollToColumn: (column: string | number) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { register: (action: import('./ProTable').TableActionType) => void; "fetch-success": (data: { items: unknown[]; total: number; }) => void; "fetch-error": (error: unknown) => void; "selection-change": (data: { keys: (string | number)[]; rows: Record[]; }) => void; "row-click": (record: Record, event: Event) => void; "row-dblclick": (record: Record, event: Event) => void; "sort-change": (sortInfo: { prop: string; order: string; }) => void; "expand-change": (row: Record, expanded: boolean | Record[]) => void; }, string, { loading: boolean; size: "medium" | "small" | "large"; bordered: boolean; immediate: boolean; rowKey: string; striped: boolean; ellipsis: boolean; showIndexColumn: boolean; clearSelectOnPageChange: boolean; pagination: false | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; } | Record; fetchSetting: import('./ProTable').FetchSetting; tableSetting: { redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }; }> & { props: { title: { type: import('vue').PropType; }; loading: { type: import('vue').PropType; default: boolean; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; load: { type: import('vue').PropType<(row: Record, treeNode: { level: number; expanded: boolean; loaded: boolean; }, resolve: (data: Record[]) => void) => void>; }; api: { type: import('vue').PropType<(params: Record) => Promise<{ list?: unknown[]; items?: unknown[]; total?: number; }>>; }; lazy: { type: import('vue').PropType; }; immediate: { type: import('vue').PropType; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string; children?: string; }>; }; columns: { type: import('vue').PropType; }; dataSource: { type: import('vue').PropType[]>; }; rowKey: { type: import('vue').PropType; default: string; }; titleHelpMessage: { type: import('vue').PropType; }; striped: { type: import('vue').PropType; default: boolean; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; ellipsis: { type: import('vue').PropType; default: boolean; }; showIndexColumn: { type: import('vue').PropType; default: boolean; }; indexColumnProps: { type: import('vue').PropType>; }; actionColumn: { type: import('vue').PropType>; }; rowSelection: { type: import('vue').PropType<{ type?: "checkbox" | "radio"; width?: number; fixed?: "left" | "right"; getCheckboxProps?: (r: Record) => { disabled?: boolean; }; getRadioProps?: (r: Record) => { disabled?: boolean; }; }>; }; clearSelectOnPageChange: { type: import('vue').PropType; default: boolean; }; pagination: { type: import('vue').PropType | { pageSize?: number; pageSizes?: number[]; layout?: string; small?: boolean; background?: boolean; props?: Record; }>; default: () => { pageSize: number; pageSizes: number[]; }; }; fetchSetting: { type: import('vue').PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; beforeFetch: { type: import('vue').PropType<(params: Record) => Record>; }; afterFetch: { type: import('vue').PropType<(data: unknown) => unknown>; }; searchInfo: { type: import('vue').PropType>; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: Record; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; }>; }; defaultExpandAll: { type: import('vue').PropType; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableSetting: { type: import('vue').PropType<{ redo?: boolean; size?: boolean; setting?: boolean; fullScreen?: boolean; }>; default: () => { redo: boolean; }; }; defaultSort: { type: import('vue').PropType<{ prop: string; order: "ascending" | "descending"; }>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; }; } & (new () => { $scopedSlots: { tableTitle?(_: {}): any; toolbar?(_: {}): any; "toolbar-right"?(_: {}): any; action?(_: { row: any; record: any; column: Partial; index: any; }): any; }; }); ProForm: import('vue/types/v3-component-public-instance').ComponentPublicInstanceConstructor>; }; value: { type: import('vue').PropType>; }; disabled: { type: import('vue').PropType; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; showActionButtonGroup: { type: import('vue').PropType; default: boolean; }; showSubmitButton: { type: import('vue').PropType; default: boolean; }; showResetButton: { type: import('vue').PropType; default: boolean; }; submitButtonText: { type: import('vue').PropType; default: string; }; resetButtonText: { type: import('vue').PropType; default: string; }; submitButtonIcon: { type: import('vue').PropType; default: string; }; resetButtonIcon: { type: import('vue').PropType; default: string; }; showAdvancedButton: { type: import('vue').PropType; default: boolean; }; actionColOptions: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; colon: { type: import('vue').PropType; default: boolean; }; schemas: { type: import('vue').PropType; }; initialValues: { type: import('vue').PropType>; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; default: string; }; gutter: { type: import('vue').PropType; default: number; }; baseColProps: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; baseRowStyle: { type: import('vue').PropType>; }; autoSetPlaceholder: { type: import('vue').PropType; default: boolean; }; autoAdvancedLine: { type: import('vue').PropType; default: number; }; alwaysShowLines: { type: import('vue').PropType; default: number; }; submitFunc: { type: import('vue').PropType<() => Promise>; }; resetFunc: { type: import('vue').PropType<() => Promise>; }; submitOnReset: { type: import('vue').PropType; default: boolean; }; formListeners: { type: import('vue').PropType; }; }>>, Readonly>; }; value: { type: import('vue').PropType>; }; disabled: { type: import('vue').PropType; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; showActionButtonGroup: { type: import('vue').PropType; default: boolean; }; showSubmitButton: { type: import('vue').PropType; default: boolean; }; showResetButton: { type: import('vue').PropType; default: boolean; }; submitButtonText: { type: import('vue').PropType; default: string; }; resetButtonText: { type: import('vue').PropType; default: string; }; submitButtonIcon: { type: import('vue').PropType; default: string; }; resetButtonIcon: { type: import('vue').PropType; default: string; }; showAdvancedButton: { type: import('vue').PropType; default: boolean; }; actionColOptions: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; colon: { type: import('vue').PropType; default: boolean; }; schemas: { type: import('vue').PropType; }; initialValues: { type: import('vue').PropType>; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; default: string; }; gutter: { type: import('vue').PropType; default: number; }; baseColProps: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; baseRowStyle: { type: import('vue').PropType>; }; autoSetPlaceholder: { type: import('vue').PropType; default: boolean; }; autoAdvancedLine: { type: import('vue').PropType; default: number; }; alwaysShowLines: { type: import('vue').PropType; default: number; }; submitFunc: { type: import('vue').PropType<() => Promise>; }; resetFunc: { type: import('vue').PropType<() => Promise>; }; submitOnReset: { type: import('vue').PropType; default: boolean; }; formListeners: { type: import('vue').PropType; }; }>>, { submit: (values: Record) => void; reset: () => void; register: (formAction: import('./types').FormActionType) => void; input: (values: Record) => void; "update:value": (values: Record) => void; }, { size: "medium" | "small" | "large"; showActionButtonGroup: boolean; showSubmitButton: boolean; showResetButton: boolean; submitButtonText: string; resetButtonText: string; submitButtonIcon: string; resetButtonIcon: string; showAdvancedButton: boolean; actionColOptions: import('./types').ColEx; colon: boolean; labelWidth: string; labelPosition: "left" | "right" | "top"; gutter: number; baseColProps: import('./types').ColEx; autoSetPlaceholder: boolean; autoAdvancedLine: number; alwaysShowLines: number; submitOnReset: boolean; }, true, import('vue').ComponentOptionsBase> & Readonly>; }; value: { type: import('vue').PropType>; }; disabled: { type: import('vue').PropType; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; showActionButtonGroup: { type: import('vue').PropType; default: boolean; }; showSubmitButton: { type: import('vue').PropType; default: boolean; }; showResetButton: { type: import('vue').PropType; default: boolean; }; submitButtonText: { type: import('vue').PropType; default: string; }; resetButtonText: { type: import('vue').PropType; default: string; }; submitButtonIcon: { type: import('vue').PropType; default: string; }; resetButtonIcon: { type: import('vue').PropType; default: string; }; showAdvancedButton: { type: import('vue').PropType; default: boolean; }; actionColOptions: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; colon: { type: import('vue').PropType; default: boolean; }; schemas: { type: import('vue').PropType; }; initialValues: { type: import('vue').PropType>; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; default: string; }; gutter: { type: import('vue').PropType; default: number; }; baseColProps: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; baseRowStyle: { type: import('vue').PropType>; }; autoSetPlaceholder: { type: import('vue').PropType; default: boolean; }; autoAdvancedLine: { type: import('vue').PropType; default: number; }; alwaysShowLines: { type: import('vue').PropType; default: number; }; submitFunc: { type: import('vue').PropType<() => Promise>; }; resetFunc: { type: import('vue').PropType<() => Promise>; }; submitOnReset: { type: import('vue').PropType; default: boolean; }; formListeners: { type: import('vue').PropType; }; }>>> & import('vue').ShallowUnwrapRef<{ registerFieldInstance: (field: string, instance: Record | null) => void; getFieldsValue: () => Record; setFieldsValue: (values: Record) => Promise; resetFields: () => Promise; validate: (nameList?: string[]) => Promise | { errors: Record; }>; validateFields: (nameList?: string[]) => Promise; submit: () => Promise; scrollToField: (name: string, options?: import('./types').ScrollToFieldOptions) => Promise; clearValidate: (name?: string | string[]) => void; updateSchema: (data: Partial | Partial[]) => Promise; appendSchemaByField: (schema: import('./types').ProFormSchema, prefixField?: string, first?: boolean) => Promise; removeSchemaByField: (field: string | string[]) => Promise; setProps: (props: Partial) => Promise; getComponentInstance: (field: string) => import('vue').ComponentPublicInstance | null; getFieldOptions: import('./types').GetFieldOptions; isFieldLoading: (field: string) => boolean; }> & import('vue/types/v3-component-options').ExtractComputedReturns<{}> & import('vue').ComponentCustomProperties & Readonly>; }; value: { type: import('vue').PropType>; }; disabled: { type: import('vue').PropType; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; showActionButtonGroup: { type: import('vue').PropType; default: boolean; }; showSubmitButton: { type: import('vue').PropType; default: boolean; }; showResetButton: { type: import('vue').PropType; default: boolean; }; submitButtonText: { type: import('vue').PropType; default: string; }; resetButtonText: { type: import('vue').PropType; default: string; }; submitButtonIcon: { type: import('vue').PropType; default: string; }; resetButtonIcon: { type: import('vue').PropType; default: string; }; showAdvancedButton: { type: import('vue').PropType; default: boolean; }; actionColOptions: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; colon: { type: import('vue').PropType; default: boolean; }; schemas: { type: import('vue').PropType; }; initialValues: { type: import('vue').PropType>; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; default: string; }; gutter: { type: import('vue').PropType; default: number; }; baseColProps: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; baseRowStyle: { type: import('vue').PropType>; }; autoSetPlaceholder: { type: import('vue').PropType; default: boolean; }; autoAdvancedLine: { type: import('vue').PropType; default: number; }; alwaysShowLines: { type: import('vue').PropType; default: number; }; submitFunc: { type: import('vue').PropType<() => Promise>; }; resetFunc: { type: import('vue').PropType<() => Promise>; }; submitOnReset: { type: import('vue').PropType; default: boolean; }; formListeners: { type: import('vue').PropType; }; }>>> & import('vue').ComponentOptionsBase>; }; value: { type: import('vue').PropType>; }; disabled: { type: import('vue').PropType; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; showActionButtonGroup: { type: import('vue').PropType; default: boolean; }; showSubmitButton: { type: import('vue').PropType; default: boolean; }; showResetButton: { type: import('vue').PropType; default: boolean; }; submitButtonText: { type: import('vue').PropType; default: string; }; resetButtonText: { type: import('vue').PropType; default: string; }; submitButtonIcon: { type: import('vue').PropType; default: string; }; resetButtonIcon: { type: import('vue').PropType; default: string; }; showAdvancedButton: { type: import('vue').PropType; default: boolean; }; actionColOptions: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; colon: { type: import('vue').PropType; default: boolean; }; schemas: { type: import('vue').PropType; }; initialValues: { type: import('vue').PropType>; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; default: string; }; gutter: { type: import('vue').PropType; default: number; }; baseColProps: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; baseRowStyle: { type: import('vue').PropType>; }; autoSetPlaceholder: { type: import('vue').PropType; default: boolean; }; autoAdvancedLine: { type: import('vue').PropType; default: number; }; alwaysShowLines: { type: import('vue').PropType; default: number; }; submitFunc: { type: import('vue').PropType<() => Promise>; }; resetFunc: { type: import('vue').PropType<() => Promise>; }; submitOnReset: { type: import('vue').PropType; default: boolean; }; formListeners: { type: import('vue').PropType; }; }>>, { registerFieldInstance: (field: string, instance: Record | null) => void; getFieldsValue: () => Record; setFieldsValue: (values: Record) => Promise; resetFields: () => Promise; validate: (nameList?: string[]) => Promise | { errors: Record; }>; validateFields: (nameList?: string[]) => Promise; submit: () => Promise; scrollToField: (name: string, options?: import('./types').ScrollToFieldOptions) => Promise; clearValidate: (name?: string | string[]) => void; updateSchema: (data: Partial | Partial[]) => Promise; appendSchemaByField: (schema: import('./types').ProFormSchema, prefixField?: string, first?: boolean) => Promise; removeSchemaByField: (field: string | string[]) => Promise; setProps: (props: Partial) => Promise; getComponentInstance: (field: string) => import('vue').ComponentPublicInstance | null; getFieldOptions: import('./types').GetFieldOptions; isFieldLoading: (field: string) => boolean; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { submit: (values: Record) => void; reset: () => void; register: (formAction: import('./types').FormActionType) => void; input: (values: Record) => void; "update:value": (values: Record) => void; }, string, { size: "medium" | "small" | "large"; showActionButtonGroup: boolean; showSubmitButton: boolean; showResetButton: boolean; submitButtonText: string; resetButtonText: string; submitButtonIcon: string; resetButtonIcon: string; showAdvancedButton: boolean; actionColOptions: import('./types').ColEx; colon: boolean; labelWidth: string; labelPosition: "left" | "right" | "top"; gutter: number; baseColProps: import('./types').ColEx; autoSetPlaceholder: boolean; autoAdvancedLine: number; alwaysShowLines: number; submitOnReset: boolean; }> & { props: { components: { type: import('vue').PropType>; }; value: { type: import('vue').PropType>; }; disabled: { type: import('vue').PropType; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; showActionButtonGroup: { type: import('vue').PropType; default: boolean; }; showSubmitButton: { type: import('vue').PropType; default: boolean; }; showResetButton: { type: import('vue').PropType; default: boolean; }; submitButtonText: { type: import('vue').PropType; default: string; }; resetButtonText: { type: import('vue').PropType; default: string; }; submitButtonIcon: { type: import('vue').PropType; default: string; }; resetButtonIcon: { type: import('vue').PropType; default: string; }; showAdvancedButton: { type: import('vue').PropType; default: boolean; }; actionColOptions: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; colon: { type: import('vue').PropType; default: boolean; }; schemas: { type: import('vue').PropType; }; initialValues: { type: import('vue').PropType>; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; default: string; }; gutter: { type: import('vue').PropType; default: number; }; baseColProps: { type: import('vue').PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; }; baseRowStyle: { type: import('vue').PropType>; }; autoSetPlaceholder: { type: import('vue').PropType; default: boolean; }; autoAdvancedLine: { type: import('vue').PropType; default: number; }; alwaysShowLines: { type: import('vue').PropType; default: number; }; submitFunc: { type: import('vue').PropType<() => Promise>; }; resetFunc: { type: import('vue').PropType<() => Promise>; }; submitOnReset: { type: import('vue').PropType; default: boolean; }; formListeners: { type: import('vue').PropType; }; }; } & (new () => { $scopedSlots: Partial; schema: { field: string; label: string; labelWidth?: string | undefined; colon?: boolean | undefined; component?: (import('./types').ProFormBuiltInComponent | import('./types').ProFormCustomComponent) | undefined; componentProps?: (Record | ((params: import('./types').RenderCallbackParams & { formActionType?: import('./types').FormActionType; }) => Record)) | undefined; placeholder?: string | undefined; defaultValue?: unknown; required?: boolean | undefined; rules?: Array> | undefined; colProps?: { span?: number | undefined; offset?: number | undefined; pull?: number | undefined; push?: number | undefined; xs?: number | undefined; sm?: number | undefined; md?: number | undefined; lg?: number | undefined; xl?: number | undefined; } | undefined; hidden?: boolean | undefined; render?: ((params: import('./types').RenderCallbackParams) => import('vue').VNode | import('vue').VNode[] | string) | undefined; slot?: string | undefined; show?: boolean | ((params: import('./types').RenderCallbackParams) => boolean) | undefined; ifShow?: boolean | ((params: import('./types').RenderCallbackParams) => boolean) | undefined; dynamicDisabled?: boolean | ((params: import('./types').RenderCallbackParams) => boolean) | undefined; dynamicRules?: (Array> | ((params: import('./types').RenderCallbackParams) => Array>)) | undefined; dependencies?: string[] | undefined; helpMessage?: string | string[] | undefined; helpComponentProps?: Record | undefined; tooltip?: (boolean | string | Record | ((params: import('./types').RenderCallbackParams) => boolean | string | Record)) | undefined; }; field: string; values: Record; }) => any>> & { formHeader?(_: {}): any; submitBefore?(_: {}): any; resetBefore?(_: {}): any; advanceBefore?(_: {}): any; advanceAfter?(_: {}): any; actions?(_: {}): any; formFooter?(_: {}): any; }; }); ProDescriptions: import('vue/types/v3-component-public-instance').ComponentPublicInstanceConstructor; }; helpMessage: { type: import('vue').PropType; }; data: { type: import('vue').PropType>; default: () => {}; }; size: { type: import('vue').PropType<"small" | "medium">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; column: { type: import('vue').PropType; default: () => { xxl: number; xl: number; lg: number; md: number; sm: number; xs: number; }; }; schema: { type: import('vue').PropType; default: () => never[]; }; emptyText: { type: import('vue').PropType; default: string; }; useCollapse: { type: import('vue').PropType; default: boolean; }; collapseOptions: { type: import('vue').PropType<{ canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }>; default: () => { canExpand: boolean; defaultExpand: boolean; expandButtonText: string; collapseButtonText: string; visibleRows: number; }; }; }>>, Readonly; }; helpMessage: { type: import('vue').PropType; }; data: { type: import('vue').PropType>; default: () => {}; }; size: { type: import('vue').PropType<"small" | "medium">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; column: { type: import('vue').PropType; default: () => { xxl: number; xl: number; lg: number; md: number; sm: number; xs: number; }; }; schema: { type: import('vue').PropType; default: () => never[]; }; emptyText: { type: import('vue').PropType; default: string; }; useCollapse: { type: import('vue').PropType; default: boolean; }; collapseOptions: { type: import('vue').PropType<{ canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }>; default: () => { canExpand: boolean; defaultExpand: boolean; expandButtonText: string; collapseButtonText: string; visibleRows: number; }; }; }>>, { register: (action: import('./types').DescriptionActionType) => void; }, { data: Record; size: "medium" | "small"; bordered: boolean; column: import('./types').DescriptionColumn; schema: import('./types').DescriptionSchema[]; emptyText: string; useCollapse: boolean; collapseOptions: { canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }; }, true, import('vue').ComponentOptionsBase> & Readonly; }; helpMessage: { type: import('vue').PropType; }; data: { type: import('vue').PropType>; default: () => {}; }; size: { type: import('vue').PropType<"small" | "medium">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; column: { type: import('vue').PropType; default: () => { xxl: number; xl: number; lg: number; md: number; sm: number; xs: number; }; }; schema: { type: import('vue').PropType; default: () => never[]; }; emptyText: { type: import('vue').PropType; default: string; }; useCollapse: { type: import('vue').PropType; default: boolean; }; collapseOptions: { type: import('vue').PropType<{ canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }>; default: () => { canExpand: boolean; defaultExpand: boolean; expandButtonText: string; collapseButtonText: string; visibleRows: number; }; }; }>>> & import('vue').ShallowUnwrapRef<{ setProps: (props: Partial) => Promise; setData: (data: Record) => Promise; getData: () => Record; }> & import('vue/types/v3-component-options').ExtractComputedReturns<{}> & import('vue').ComponentCustomProperties & Readonly; }; helpMessage: { type: import('vue').PropType; }; data: { type: import('vue').PropType>; default: () => {}; }; size: { type: import('vue').PropType<"small" | "medium">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; column: { type: import('vue').PropType; default: () => { xxl: number; xl: number; lg: number; md: number; sm: number; xs: number; }; }; schema: { type: import('vue').PropType; default: () => never[]; }; emptyText: { type: import('vue').PropType; default: string; }; useCollapse: { type: import('vue').PropType; default: boolean; }; collapseOptions: { type: import('vue').PropType<{ canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }>; default: () => { canExpand: boolean; defaultExpand: boolean; expandButtonText: string; collapseButtonText: string; visibleRows: number; }; }; }>>> & import('vue').ComponentOptionsBase; }; helpMessage: { type: import('vue').PropType; }; data: { type: import('vue').PropType>; default: () => {}; }; size: { type: import('vue').PropType<"small" | "medium">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; column: { type: import('vue').PropType; default: () => { xxl: number; xl: number; lg: number; md: number; sm: number; xs: number; }; }; schema: { type: import('vue').PropType; default: () => never[]; }; emptyText: { type: import('vue').PropType; default: string; }; useCollapse: { type: import('vue').PropType; default: boolean; }; collapseOptions: { type: import('vue').PropType<{ canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }>; default: () => { canExpand: boolean; defaultExpand: boolean; expandButtonText: string; collapseButtonText: string; visibleRows: number; }; }; }>>, { setProps: (props: Partial) => Promise; setData: (data: Record) => Promise; getData: () => Record; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { register: (action: import('./types').DescriptionActionType) => void; }, string, { data: Record; size: "medium" | "small"; bordered: boolean; column: import('./types').DescriptionColumn; schema: import('./types').DescriptionSchema[]; emptyText: string; useCollapse: boolean; collapseOptions: { canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }; }> & { props: { title: { type: import('vue').PropType; }; helpMessage: { type: import('vue').PropType; }; data: { type: import('vue').PropType>; default: () => {}; }; size: { type: import('vue').PropType<"small" | "medium">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; column: { type: import('vue').PropType; default: () => { xxl: number; xl: number; lg: number; md: number; sm: number; xs: number; }; }; schema: { type: import('vue').PropType; default: () => never[]; }; emptyText: { type: import('vue').PropType; default: string; }; useCollapse: { type: import('vue').PropType; default: boolean; }; collapseOptions: { type: import('vue').PropType<{ canExpand?: boolean; defaultExpand?: boolean; expandButtonText?: string; collapseButtonText?: string; helpMessage?: string | string[]; visibleRows?: number; }>; default: () => { canExpand: boolean; defaultExpand: boolean; expandButtonText: string; collapseButtonText: string; visibleRows: number; }; }; }; } & (new () => { $scopedSlots: Partial; schema: import('./types').DescriptionSchema & { _span: number; }; }) => any>>; }); CollapseContainer: import('vue/types/v3-component-public-instance').ComponentPublicInstanceConstructor; }; loading: { type: import('vue').PropType; default: boolean; }; canExpan: { type: import('vue').PropType; default: boolean; }; canExpand: { type: import('vue').PropType; default: undefined; }; helpMessage: { type: import('vue').PropType; }; triggerWindowResize: { type: import('vue').PropType; default: boolean; }; expanded: { type: import('vue').PropType; default: undefined; }; defaultExpand: { type: import('vue').PropType; default: boolean; }; ghost: { type: import('vue').PropType; default: boolean; }; expandButtonText: { type: import('vue').PropType; default: string; }; collapseButtonText: { type: import('vue').PropType; default: string; }; wrapperProps: { type: import('vue').PropType>; default: () => {}; }; headerClass: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType>; default: () => {}; }; contentClass: { type: import('vue').PropType; default: string; }; contentStyle: { type: import('vue').PropType>; default: () => {}; }; }>>, Readonly; }; loading: { type: import('vue').PropType; default: boolean; }; canExpan: { type: import('vue').PropType; default: boolean; }; canExpand: { type: import('vue').PropType; default: undefined; }; helpMessage: { type: import('vue').PropType; }; triggerWindowResize: { type: import('vue').PropType; default: boolean; }; expanded: { type: import('vue').PropType; default: undefined; }; defaultExpand: { type: import('vue').PropType; default: boolean; }; ghost: { type: import('vue').PropType; default: boolean; }; expandButtonText: { type: import('vue').PropType; default: string; }; collapseButtonText: { type: import('vue').PropType; default: string; }; wrapperProps: { type: import('vue').PropType>; default: () => {}; }; headerClass: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType>; default: () => {}; }; contentClass: { type: import('vue').PropType; default: string; }; contentStyle: { type: import('vue').PropType>; default: () => {}; }; }>>, { "update:expanded": (value: boolean) => void; change: (value: boolean) => void; collapse: () => void; expand: () => void; }, { loading: boolean; canExpan: boolean; canExpand: boolean; triggerWindowResize: boolean; expanded: boolean; defaultExpand: boolean; ghost: boolean; expandButtonText: string; collapseButtonText: string; wrapperProps: Record; headerClass: string; headerStyle: Record; contentClass: string; contentStyle: Record; }, true, import('vue').ComponentOptionsBase> & Readonly; }; loading: { type: import('vue').PropType; default: boolean; }; canExpan: { type: import('vue').PropType; default: boolean; }; canExpand: { type: import('vue').PropType; default: undefined; }; helpMessage: { type: import('vue').PropType; }; triggerWindowResize: { type: import('vue').PropType; default: boolean; }; expanded: { type: import('vue').PropType; default: undefined; }; defaultExpand: { type: import('vue').PropType; default: boolean; }; ghost: { type: import('vue').PropType; default: boolean; }; expandButtonText: { type: import('vue').PropType; default: string; }; collapseButtonText: { type: import('vue').PropType; default: string; }; wrapperProps: { type: import('vue').PropType>; default: () => {}; }; headerClass: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType>; default: () => {}; }; contentClass: { type: import('vue').PropType; default: string; }; contentStyle: { type: import('vue').PropType>; default: () => {}; }; }>>> & import('vue').ShallowUnwrapRef<{ setExpanded: (value: boolean) => void; toggleExpand: () => void; }> & import('vue/types/v3-component-options').ExtractComputedReturns<{}> & import('vue').ComponentCustomProperties & Readonly; }; loading: { type: import('vue').PropType; default: boolean; }; canExpan: { type: import('vue').PropType; default: boolean; }; canExpand: { type: import('vue').PropType; default: undefined; }; helpMessage: { type: import('vue').PropType; }; triggerWindowResize: { type: import('vue').PropType; default: boolean; }; expanded: { type: import('vue').PropType; default: undefined; }; defaultExpand: { type: import('vue').PropType; default: boolean; }; ghost: { type: import('vue').PropType; default: boolean; }; expandButtonText: { type: import('vue').PropType; default: string; }; collapseButtonText: { type: import('vue').PropType; default: string; }; wrapperProps: { type: import('vue').PropType>; default: () => {}; }; headerClass: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType>; default: () => {}; }; contentClass: { type: import('vue').PropType; default: string; }; contentStyle: { type: import('vue').PropType>; default: () => {}; }; }>>> & import('vue').ComponentOptionsBase; }; loading: { type: import('vue').PropType; default: boolean; }; canExpan: { type: import('vue').PropType; default: boolean; }; canExpand: { type: import('vue').PropType; default: undefined; }; helpMessage: { type: import('vue').PropType; }; triggerWindowResize: { type: import('vue').PropType; default: boolean; }; expanded: { type: import('vue').PropType; default: undefined; }; defaultExpand: { type: import('vue').PropType; default: boolean; }; ghost: { type: import('vue').PropType; default: boolean; }; expandButtonText: { type: import('vue').PropType; default: string; }; collapseButtonText: { type: import('vue').PropType; default: string; }; wrapperProps: { type: import('vue').PropType>; default: () => {}; }; headerClass: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType>; default: () => {}; }; contentClass: { type: import('vue').PropType; default: string; }; contentStyle: { type: import('vue').PropType>; default: () => {}; }; }>>, { setExpanded: (value: boolean) => void; toggleExpand: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:expanded": (value: boolean) => void; change: (value: boolean) => void; collapse: () => void; expand: () => void; }, string, { loading: boolean; canExpan: boolean; canExpand: boolean; triggerWindowResize: boolean; expanded: boolean; defaultExpand: boolean; ghost: boolean; expandButtonText: string; collapseButtonText: string; wrapperProps: Record; headerClass: string; headerStyle: Record; contentClass: string; contentStyle: Record; }> & { props: { title: { type: import('vue').PropType; }; loading: { type: import('vue').PropType; default: boolean; }; canExpan: { type: import('vue').PropType; default: boolean; }; canExpand: { type: import('vue').PropType; default: undefined; }; helpMessage: { type: import('vue').PropType; }; triggerWindowResize: { type: import('vue').PropType; default: boolean; }; expanded: { type: import('vue').PropType; default: undefined; }; defaultExpand: { type: import('vue').PropType; default: boolean; }; ghost: { type: import('vue').PropType; default: boolean; }; expandButtonText: { type: import('vue').PropType; default: string; }; collapseButtonText: { type: import('vue').PropType; default: string; }; wrapperProps: { type: import('vue').PropType>; default: () => {}; }; headerClass: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType>; default: () => {}; }; contentClass: { type: import('vue').PropType; default: string; }; contentStyle: { type: import('vue').PropType>; default: () => {}; }; }; } & (new () => { $scopedSlots: { title?(_: {}): any; action?(_: {}): any; default?(_: {}): any; }; }); TableAction: import('vue').DefineComponent<{ actions: { type: import('vue').PropType; default: () => never[]; }; dropDownActions: { type: import('vue').PropType; default: () => never[]; }; stopButtonPropagation: { type: import('vue').PropType; default: boolean; }; }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, Readonly; default: () => never[]; }; dropDownActions: { type: import('vue').PropType; default: () => never[]; }; stopButtonPropagation: { type: import('vue').PropType; default: boolean; }; }>>, { actions: import('./ProTable').TableActionItem[]; dropDownActions: import('./ProTable').TableActionItem[]; stopButtonPropagation: boolean; }>; FormattedNumberInput: import('vue').DefineComponent<{ value: { type: import('vue').PropType; }; disabled: { type: import('vue').PropType; }; placeholder: { type: import('vue').PropType; }; integerDigits: { type: import('vue').PropType; default: number; }; decimalPlaces: { type: import('vue').PropType; default: number; }; rounding: { type: import('vue').PropType; default: string; }; inputLimit: { type: import('vue').PropType; default: boolean; }; }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { input: (value: unknown) => void; }, string, Readonly; }; disabled: { type: import('vue').PropType; }; placeholder: { type: import('vue').PropType; }; integerDigits: { type: import('vue').PropType; default: number; }; decimalPlaces: { type: import('vue').PropType; default: number; }; rounding: { type: import('vue').PropType; default: string; }; inputLimit: { type: import('vue').PropType; default: boolean; }; }>>, { integerDigits: number; decimalPlaces: number; rounding: import('.').FormattedNumberRounding; inputLimit: boolean; }>; ProTableForm: import('vue/types/v3-component-public-instance').ComponentPublicInstanceConstructor; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; }; rules: { type: import('vue').PropType>; }; modelValue: { type: import('vue').PropType[]>; default: () => never[]; }; columns: { type: import('vue').PropType; required: true; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void>; }; defaultExpandAll: { type: import('vue').PropType; default: boolean; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; metricPlaceholder: { type: import('vue').PropType; default: string; }; minRows: { type: import('vue').PropType; default: number; }; formSize: { type: import('vue').PropType<"small" | "medium" | "large">; }; stripe: { type: import('vue').PropType; default: boolean; }; onRowClick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onRowDblclick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onSortChange: { type: import('vue').PropType<(sortInfo: { prop: string; order: string; }) => void>; }; onExpandChange: { type: import('vue').PropType<(row: Record, expanded: boolean) => void>; }; formProps: { type: import('vue').PropType>; }; }>>, Readonly; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; }; rules: { type: import('vue').PropType>; }; modelValue: { type: import('vue').PropType[]>; default: () => never[]; }; columns: { type: import('vue').PropType; required: true; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void>; }; defaultExpandAll: { type: import('vue').PropType; default: boolean; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; metricPlaceholder: { type: import('vue').PropType; default: string; }; minRows: { type: import('vue').PropType; default: number; }; formSize: { type: import('vue').PropType<"small" | "medium" | "large">; }; stripe: { type: import('vue').PropType; default: boolean; }; onRowClick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onRowDblclick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onSortChange: { type: import('vue').PropType<(sortInfo: { prop: string; order: string; }) => void>; }; onExpandChange: { type: import('vue').PropType<(row: Record, expanded: boolean) => void>; }; formProps: { type: import('vue').PropType>; }; }>>, { "update:modelValue": (v: Record[]) => void; "add-row": () => void; "remove-row": (index: number) => void; register: (action: Record) => void; }, { size: "medium" | "small" | "large"; bordered: boolean; labelWidth: string; modelValue: Record[]; defaultExpandAll: boolean; metricPlaceholder: string; minRows: number; stripe: boolean; }, true, import('vue').ComponentOptionsBase> & Readonly; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; }; rules: { type: import('vue').PropType>; }; modelValue: { type: import('vue').PropType[]>; default: () => never[]; }; columns: { type: import('vue').PropType; required: true; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void>; }; defaultExpandAll: { type: import('vue').PropType; default: boolean; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; metricPlaceholder: { type: import('vue').PropType; default: string; }; minRows: { type: import('vue').PropType; default: number; }; formSize: { type: import('vue').PropType<"small" | "medium" | "large">; }; stripe: { type: import('vue').PropType; default: boolean; }; onRowClick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onRowDblclick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onSortChange: { type: import('vue').PropType<(sortInfo: { prop: string; order: string; }) => void>; }; onExpandChange: { type: import('vue').PropType<(row: Record, expanded: boolean) => void>; }; formProps: { type: import('vue').PropType>; }; }>>> & import('vue').ShallowUnwrapRef<{ validate: () => Promise; clearValidate: (propsArg?: string | string[]) => void; addRow: () => void; removeRow: (index: number) => void; getRows: () => Record[]; getRowCount: () => number; getTable: () => { clearSelection: () => void; } | null; getModelValue: () => Record[]; setModelValue: (val: Record[]) => void; getFormRef: () => import('./types').FormInstance | null; getRow: (index: number) => Record; setRow: (index: number, row: Record) => void; }> & import('vue/types/v3-component-options').ExtractComputedReturns<{}> & import('vue').ComponentCustomProperties & Readonly; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; }; rules: { type: import('vue').PropType>; }; modelValue: { type: import('vue').PropType[]>; default: () => never[]; }; columns: { type: import('vue').PropType; required: true; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void>; }; defaultExpandAll: { type: import('vue').PropType; default: boolean; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; metricPlaceholder: { type: import('vue').PropType; default: string; }; minRows: { type: import('vue').PropType; default: number; }; formSize: { type: import('vue').PropType<"small" | "medium" | "large">; }; stripe: { type: import('vue').PropType; default: boolean; }; onRowClick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onRowDblclick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onSortChange: { type: import('vue').PropType<(sortInfo: { prop: string; order: string; }) => void>; }; onExpandChange: { type: import('vue').PropType<(row: Record, expanded: boolean) => void>; }; formProps: { type: import('vue').PropType>; }; }>>> & import('vue').ComponentOptionsBase; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; }; rules: { type: import('vue').PropType>; }; modelValue: { type: import('vue').PropType[]>; default: () => never[]; }; columns: { type: import('vue').PropType; required: true; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void>; }; defaultExpandAll: { type: import('vue').PropType; default: boolean; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; metricPlaceholder: { type: import('vue').PropType; default: string; }; minRows: { type: import('vue').PropType; default: number; }; formSize: { type: import('vue').PropType<"small" | "medium" | "large">; }; stripe: { type: import('vue').PropType; default: boolean; }; onRowClick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onRowDblclick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onSortChange: { type: import('vue').PropType<(sortInfo: { prop: string; order: string; }) => void>; }; onExpandChange: { type: import('vue').PropType<(row: Record, expanded: boolean) => void>; }; formProps: { type: import('vue').PropType>; }; }>>, { validate: () => Promise; clearValidate: (propsArg?: string | string[]) => void; addRow: () => void; removeRow: (index: number) => void; getRows: () => Record[]; getRowCount: () => number; getTable: () => { clearSelection: () => void; } | null; getModelValue: () => Record[]; setModelValue: (val: Record[]) => void; getFormRef: () => import('./types').FormInstance | null; getRow: (index: number) => Record; setRow: (index: number, row: Record) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (v: Record[]) => void; "add-row": () => void; "remove-row": (index: number) => void; register: (action: Record) => void; }, string, { size: "medium" | "small" | "large"; bordered: boolean; labelWidth: string; modelValue: Record[]; defaultExpandAll: boolean; metricPlaceholder: string; minRows: number; stripe: boolean; }> & { props: { disabled: { type: import('vue').PropType; }; size: { type: import('vue').PropType<"small" | "medium" | "large">; default: string; }; bordered: { type: import('vue').PropType; default: boolean; }; labelWidth: { type: import('vue').PropType; default: string; }; labelPosition: { type: import('vue').PropType<"top" | "left" | "right">; }; rules: { type: import('vue').PropType>; }; modelValue: { type: import('vue').PropType[]>; default: () => never[]; }; columns: { type: import('vue').PropType; required: true; }; maxHeight: { type: import('vue').PropType; }; height: { type: import('vue').PropType; }; spanMethod: { type: import('vue').PropType<(params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void>; }; defaultExpandAll: { type: import('vue').PropType; default: boolean; }; expandRowKeys: { type: import('vue').PropType<(string | number)[]>; }; tableProps: { type: import('vue').PropType>; }; rowClassName: { type: import('vue').PropType; rowIndex: number; }) => string)>; }; metricPlaceholder: { type: import('vue').PropType; default: string; }; minRows: { type: import('vue').PropType; default: number; }; formSize: { type: import('vue').PropType<"small" | "medium" | "large">; }; stripe: { type: import('vue').PropType; default: boolean; }; onRowClick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onRowDblclick: { type: import('vue').PropType<(row: Record, event: Event) => void>; }; onSortChange: { type: import('vue').PropType<(sortInfo: { prop: string; order: string; }) => void>; }; onExpandChange: { type: import('vue').PropType<(row: Record, expanded: boolean) => void>; }; formProps: { type: import('vue').PropType>; }; }; } & (new () => { $scopedSlots: Partial any>> & Partial any>> & Partial void; }) => any>> & Partial any>> & Partial void; }) => any>> & { action?(_: { addRow: () => void; removeRow: (index: number) => void; }): any; }; }); }; export default _default;