import { PureComponent } from 'react'; import { RuntimeDataSourceConfig as DataSourceConfig } from '@alilc/lowcode-datasource-types'; import { DataSourcePaneStateContext } from '../../utils/stateMachine'; import { DataSourceInfoTag } from '../../types'; export interface DataSourceListProps { dataSource: DataSourceConfig[]; onOperationClick?: (operationType: string, dataSourceId: string) => void; onToggleSelect?: (dataSourceId: string) => void; renderItemInfoTags?: (dataSource: DataSourceConfig) => DataSourceInfoTag[]; } interface DataSourceListState { current: any; dataSource: DataSourceConfig[]; dragId?: string; } export declare class DataSourceList extends PureComponent { static contextType: any; private serviceS; state: { current: import("xstate").State, import("xstate").ResolveTypegenMeta>>; dataSource: DataSourceConfig[]; dragId: any; }; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: DataSourceListProps): void; deriveListDataSource: () => JSX.Element | JSX.Element[]; handleStartDrag: (dragId: string) => void; handleDragOver: (dragOverId: string) => void; handleDrop: () => void; handleToggleSelect: (dataSourceId: string) => void; render(): JSX.Element; } export {};