import { type StructureProcessor } from '@ephox/boulder'; import { type Dialog, type DialogData, type DialogInstanceApi, type DialogSpec } from '../components/dialog/Dialog'; import { type UrlDialog, type UrlDialogInstanceApi, type UrlDialogSpec } from '../components/dialog/UrlDialog'; interface DialogManager { readonly open: (factory: DialogFactory, structure: DialogSpec) => DialogInstanceApi; readonly openUrl: (factory: UrlDialogFactory, structure: UrlDialogSpec) => UrlDialogInstanceApi; readonly redial: (structure: DialogSpec) => DialogInit; } export type DialogFactory = (internalDialog: Dialog, initialData: Partial, dataValidator: StructureProcessor) => DialogInstanceApi; export type UrlDialogFactory = (internalDialog: UrlDialog) => UrlDialogInstanceApi; export interface DialogInit { readonly internalDialog: Dialog; readonly initialData: Partial; readonly dataValidator: StructureProcessor; } declare const DialogManager: DialogManager; export { DialogManager }; //# sourceMappingURL=DialogManager.d.ts.map