import Store from '@douyinfe/semi-foundation/lib/es/utils/Store'; import { ColumnProps, ExpandIcon, TableComponents, Virtualized, Fixed } from '../interface'; import { CSSProperties, PropType } from 'vue'; import { CombineProps, VueJsxNode } from '../../interface'; export interface TableExpandedRowProps { cellWidths: number[]; className?: string; columns?: ColumnProps[]; components?: TableComponents; defaultExpandAllRows?: boolean; defaultExpandedRowKeys?: (string | number)[]; expandIcon?: ExpandIcon; expandRowByClick?: boolean; expanded?: boolean; expandedRowKeys?: (string | number)[]; expandedRowRender?: (record?: Record, index?: number, expanded?: boolean) => ExpandedRowRenderReturnType; indentSize?: number; index?: number; prefixCls?: string; record?: Record; renderExpandIcon?: (record?: Record, isNested?: boolean) => VueJsxNode | null; store?: Store; style?: CSSProperties; virtualized?: Virtualized; displayNone?: boolean; onExpand?: any; onExpandedRowsChange?: any; } export declare const vuePropsType: CombineProps; declare const TableExpandedRow: import("vue").DefineComponent; default?: any; required: true; }; className: PropType | { type: PropType; default?: any; required?: false; }; columns: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; components: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandAllRows: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandIcon: PropType | { type: PropType; default?: any; required?: false; }; expandRowByClick: PropType | { type: PropType; default?: any; required?: false; }; expanded: PropType | { type: PropType; default?: any; required?: false; }; expandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandedRowRender: PropType<(record?: Record, index?: number, expanded?: boolean) => ExpandedRowRenderReturnType> | { type: PropType<(record?: Record, index?: number, expanded?: boolean) => ExpandedRowRenderReturnType>; default?: any; required?: false; }; indentSize: PropType | { type: PropType; default?: any; required?: false; }; index: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; record: PropType> | { type: PropType>; default?: any; required?: false; }; renderExpandIcon: PropType<(record?: Record, isNested?: boolean) => VueJsxNode | null> | { type: PropType<(record?: Record, isNested?: boolean) => VueJsxNode | null>; default?: any; required?: false; }; store: PropType>> | { type: PropType>>; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; displayNone: PropType | { type: PropType; default?: any; required?: false; }; onExpand: PropType | { type: PropType; default?: any; required?: false; }; onExpandedRowsChange: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default?: any; required: true; }; className: PropType | { type: PropType; default?: any; required?: false; }; columns: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; components: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandAllRows: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandIcon: PropType | { type: PropType; default?: any; required?: false; }; expandRowByClick: PropType | { type: PropType; default?: any; required?: false; }; expanded: PropType | { type: PropType; default?: any; required?: false; }; expandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandedRowRender: PropType<(record?: Record, index?: number, expanded?: boolean) => ExpandedRowRenderReturnType> | { type: PropType<(record?: Record, index?: number, expanded?: boolean) => ExpandedRowRenderReturnType>; default?: any; required?: false; }; indentSize: PropType | { type: PropType; default?: any; required?: false; }; index: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; record: PropType> | { type: PropType>; default?: any; required?: false; }; renderExpandIcon: PropType<(record?: Record, isNested?: boolean) => VueJsxNode | null> | { type: PropType<(record?: Record, isNested?: boolean) => VueJsxNode | null>; default?: any; required?: false; }; store: PropType>> | { type: PropType>>; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; displayNone: PropType | { type: PropType; default?: any; required?: false; }; onExpand: PropType | { type: PropType; default?: any; required?: false; }; onExpandedRowsChange: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default TableExpandedRow; export type ExpandedRowRenderReturnType = VueJsxNode | ({ children: VueJsxNode; fixed: Fixed; } & ColumnProps);