/// import { FormControlProps, RendererProps } from 'amis-core'; import React from 'react'; import { EditorManager, EditorNodeType } from 'amis-editor-core'; import type { SchemaCollection } from 'amis'; import type { DSField, DSFieldGroup } from '../builder'; export interface DataBindingProps extends FormControlProps { node: EditorNodeType; manager: EditorManager; onBindingChange?: (value: DSField, onBulkChange: (value: any) => void) => void; } export interface DataBindingState { loading: boolean; hint: string | void; schema?: SchemaCollection; } export interface DataBindingPanelProps extends RendererProps { onSelect: (value: any) => void; isSelected?: (value: any) => boolean; } export declare class DataBindingControl extends React.Component { constructor(props: DataBindingProps); handleConfirm(result: DSField): void; handlePickerOpen(): Promise; render(): React.JSX.Element; } export declare class DataBindingControlRenderer extends DataBindingControl { } export interface SimpleDataBindingProps extends DataBindingPanelProps { fields: DSFieldGroup[]; } export interface SimpleDataBindingState { filteredFields: DSFieldGroup[]; } export declare class SimpleDataBindingControl extends React.Component { constructor(props: SimpleDataBindingProps); handleSearchDebounced: import("lodash").DebouncedFunc<(keywords: string) => Promise>; handleSearch(keywords: string): Promise; handleSelect(): void; render(): React.JSX.Element; } export declare class SimpleDataBindingControlRenderer extends SimpleDataBindingControl { }