import { IContainer, IRegistry, Constructable } from '@aurelia/kernel'; import { IDialogGlobalSettings, IDialogSettings } from './dialog-interfaces'; import { DialogRenderOptionsClassic } from './dialog-impl-classic'; import { DialogRenderOptionsStandard } from './dialog-impl-standard'; export type DialogConfigurationProvider = (globalSettings: IDialogGlobalSettings) => void; export interface DialogConfiguration extends IRegistry { register(container: IContainer): IContainer; customize(cb: DialogConfigurationProvider): DialogConfiguration; withChild(name: string, cb: (globalSettings: IDialogGlobalSettings) => IDialogSettings): DialogConfiguration; } export declare function createDialogConfiguration(settingsProvider: DialogConfigurationProvider, defaults: Constructable>): DialogConfiguration; /** * A noop configuration for Dialog, should be used as: ```ts DialogConfiguration.customize(settings => { // provide at least default renderer settings.renderer = MyRenderer; }) ``` */ export declare const DialogConfiguration: DialogConfiguration<{}>; /** * A configuration for Dialog that uses the `` element. */ export declare const DialogConfigurationStandard: DialogConfiguration; /** * A configuration for Dialog that uses the light DOM for rendering dialog and its overlay. */ export declare const DialogConfigurationClassic: DialogConfiguration; //# sourceMappingURL=dialog-configuration.d.ts.map