import Store from '@douyinfe/semi-foundation/lib/es/utils/Store'; import { ColumnProps, RenderGroupSection, OnGroupedRow, TableComponents, Virtualized, RowKey } from '../interface'; import { CombineProps, VueJsxNode } from '../../interface'; import { CSSProperties, PropType } from 'vue'; export interface SectionRowProps { record?: Record; index?: number; columns?: ColumnProps[]; group?: (string | number)[]; groupKey: string | number; data?: Record[]; renderGroupSection?: RenderGroupSection; onGroupedRow?: OnGroupedRow>; clickGroupedRowToExpand?: boolean; components?: TableComponents; expanded?: boolean; prefixCls?: string; onExpand?: (willExpanded: boolean, groupKey: number | string, e: MouseEvent) => void; virtualized?: Virtualized; style?: CSSProperties; renderExpandIcon?: (record: Record, isNested: boolean, groupKey: string | number) => VueJsxNode | null; className?: string; store?: Store; rowKey?: RowKey; } /** * Grouping component title row */ declare const propTypes: CombineProps; export { propTypes as SectionRowPropTypes }; export declare const vuePropsType: CombineProps; declare const SectionRow: import("vue").DefineComponent> | { type: PropType>; default?: any; required?: false; }; index: PropType | { type: PropType; default?: any; required?: false; }; columns: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; group: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; groupKey: { type: PropType; default?: any; required: true; }; data: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; renderGroupSection: PropType | { type: PropType; default?: any; required?: false; }; onGroupedRow: PropType>> | { type: PropType>>; default?: any; required?: false; }; clickGroupedRowToExpand: PropType | { type: PropType; default?: any; required?: false; }; components: PropType | { type: PropType; default?: any; required?: false; }; expanded: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; onExpand: PropType<(willExpanded: boolean, groupKey: number | string, e: MouseEvent) => void> | { type: PropType<(willExpanded: boolean, groupKey: number | string, e: MouseEvent) => void>; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; renderExpandIcon: PropType<(record: Record, isNested: boolean, groupKey: string | number) => VueJsxNode | null> | { type: PropType<(record: Record, isNested: boolean, groupKey: string | number) => VueJsxNode | null>; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; store: PropType>> | { type: PropType>>; default?: any; required?: false; }; rowKey: PropType> | { type: PropType>; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> | { type: PropType>; default?: any; required?: false; }; index: PropType | { type: PropType; default?: any; required?: false; }; columns: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; group: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; groupKey: { type: PropType; default?: any; required: true; }; data: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; renderGroupSection: PropType | { type: PropType; default?: any; required?: false; }; onGroupedRow: PropType>> | { type: PropType>>; default?: any; required?: false; }; clickGroupedRowToExpand: PropType | { type: PropType; default?: any; required?: false; }; components: PropType | { type: PropType; default?: any; required?: false; }; expanded: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; onExpand: PropType<(willExpanded: boolean, groupKey: number | string, e: MouseEvent) => void> | { type: PropType<(willExpanded: boolean, groupKey: number | string, e: MouseEvent) => void>; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; renderExpandIcon: PropType<(record: Record, isNested: boolean, groupKey: string | number) => VueJsxNode | null> | { type: PropType<(record: Record, isNested: boolean, groupKey: string | number) => VueJsxNode | null>; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; store: PropType>> | { type: PropType>>; default?: any; required?: false; }; rowKey: PropType> | { type: PropType>; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default SectionRow;