import React = require("react"); import { DataSource } from "maishu-wuzhui-helper"; import { Rule } from "maishu-dilu"; import { InputControl } from "./inputs/input-control"; declare type BeforeSave = (dataItem: T) => Promise; export interface ValidateDataField { validateRules?: Rule[]; } export declare let ItemDialogContext: React.Context<{ controlCreated: (ctrl: InputControl) => void; }>; export interface Dialog { show: (args: T) => void; } export declare function createItemDialog(dataSource: DataSource, name: string, child: React.ReactElement, beforeSave?: BeforeSave): Dialog; export interface ValidateDataField { validateRules?: Rule[]; } export {};