import { Dialog } from './Dialog'; import { Provider } from '../base/Provider'; import { DialogExtension } from './DialogExtension'; import { DialogCreationOptions } from './DialogCreationOptions'; /** * Products must implement this interface in order to inject dialog bahaviour into * the Connect framework. */ export interface DialogProvider extends Provider { close(): void; setButtonDisabled(identifier: string, disabled: boolean): void; isButtonDisabled(identifier: string): boolean; toggleButton(identifier: string): void; setButtonHidden(identifier: string, hidden: boolean): void; isButtonHidden(identifier: string): boolean; isActiveDialog(addon_key: string): boolean; create( dialogCreationOptions: DialogCreationOptions, dialogExtension: DialogExtension ): Dialog; }